背景
成都創(chuàng)新互聯(lián)公司是專業(yè)的宛城網(wǎng)站建設(shè)公司,宛城接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行宛城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
每次到網(wǎng)頁里手動(dòng)發(fā)版有點(diǎn)煩,寫個(gè)腳本來提高開發(fā)效率。
CFG
在 jenkins 設(shè)置里獲取 API TOKEN。
把 host 和賬號(hào)密碼拼接起來就可以通過鑒權(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', // 填寫一些參數(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
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站欄目:用node.js寫一個(gè)jenkins發(fā)版腳本
文章分享:http://vcdvsql.cn/article40/poopho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、Google、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)