最終文件結構:node
準備工做:ios
新建一個項目文件夾,執行如下命令, 會自動在該文件下生成 node_module 文件夾: npm
{ "profiles":[ { "id":"lf-dev", "name":"測試", "jenkinsPreffix":"http://jenkins.1.com/job/1", "tasks":[ { "name":"信息", "jenkinsJobName":"dev" } ] } ] }
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); }); }); } }); }