最終文件結構:
- request-demo
- node_module
- run.js
- data.json
- package.js
准備工作:
新建一個項目文件夾,執行以下命令, 會自動在該文件下生成 node_module 文件夾:
npm install fs
npm install axios
npm install babel-cli
npm install babel-preset-es2015
創建一個 data.json ,內容如下
{ "profiles":[ { "id":"lf-dev", "name":"測試", "jenkinsPreffix":"http://jenkins.1.com/job/1", "tasks":[ { "name":"信息", "jenkinsJobName":"dev" } ] } ] }
創建一個 run.js,內容如下:
var fs = require('fs'); var axios = require('axios'); /** * 讀取文件的數據 */ fs.readFile('run.json', 'utf8', function (err, data) { if (err) { console.log(err); } postData(JSON.parse(data)); }); var profileId = 'lf-dev'; /** * 把獲取json的數據上傳到服務器 * @param datas */ function postData (datas) { datas.profiles.forEach(function (data) { if (profileId == data.id) { data.tasks.forEach(function (task) { axios.post(data.jenkinsPreffix + task.jenkinsJobName + '/build?delay=0sec', task).then((data) => { console.log(data); }); }); } }); }