您好,登錄后才能下訂單哦!
背景
每次到網(wǎng)頁里手動發(fā)版有點煩,寫個腳本來提高開發(fā)效率。
CFG
在 jenkins 設置里獲取 API TOKEN。
把 host 和賬號密碼拼接起來就可以通過鑒權。
const token = { user: '', password: '', } const host = 'jenkins.xxx.cn'; const basicUrl = `http://${token.user}:${token.password}@${host}`;
BUILD
調(diào)用 jenkins 提供的 jenkins.job.build() 方法發(fā)版。
// crumbIssuer 默認false, true 啟用CSRF保護支持 const jenkins = require('jenkins')({ baseUrl, crumbIssuer: true }); const job_name = ''; // 想要發(fā)版的job的名字 jenkins.job.build( { name: job_name, parameters: { name: 'value', // 填寫一些參數(shù)信息 } }, function(err, data) { if (err) throw err; console.log('queue item number', data); });
查看發(fā)版狀態(tài)
執(zhí)行 build 之后我們想要查看當前 build 的狀態(tài),只成功、失敗還是進行中。
jenkins.job.get() 獲取當前 job 的信息。data.lastBuild.number 可以拿到最后一個 build 的 number,最后一個 build 也就是我們剛剛觸發(fā)的 build。
jenkins.build.get() 獲取當前 build 的信息。data.result 獲取當前 build 的結果
jenkins.job.get(job_name, (err, data) => { if (err) throw err; const lastBuildNumber = data.lastBuild.number; console.log('last build number', lastBuildNumber); jenkins.build.get(job_name, lastBuildNumber, (err, data) => { if (err) throw err; console.log('last build result', data.result); }) });
資料
jenkins
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。