背景
每次到網(wǎng)頁(yè)里手動(dòng)發(fā)版有點(diǎn)煩,寫(xiě)個(gè)腳本來(lái)提高開(kāi)發(fā)效率。
CFG
在 jenkins 設(shè)置里獲取 API TOKEN。
把 host 和賬號(hào)密碼拼接起來(lái)就可以通過(guò)鑒權(quán)。
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 默認(rèn)false, true 啟用CSRF保護(hù)支持const jenkins = require('jenkins')({ baseUrl, crumbIssuer: true });const job_name = ''; // 想要發(fā)版的job的名字jenkins.job.build( { name: job_name, parameters: { name: 'value', // 填寫(xiě)一些參數(shù)信息 } }, function(err, data) { if (err) throw err; console.log('queue item number', data);});查看發(fā)版狀態(tài)
執(zhí)行 build 之后我們想要查看當(dāng)前 build 的狀態(tài),只成功、失敗還是進(jìn)行中。
jenkins.job.get() 獲取當(dāng)前 job 的信息。data.lastBuild.number 可以拿到最后一個(gè) build 的 number,最后一個(gè) build 也就是我們剛剛觸發(fā)的 build。
jenkins.build.get() 獲取當(dāng)前 build 的信息。data.result 獲取當(dāng)前 build 的結(jié)果
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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選