国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

用node.js寫(xiě)一個(gè)jenkins發(fā)版腳本

2024-05-06 15:39:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

背景

每次到網(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)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 井研县| 文安县| 库车县| 封丘县| 米易县| 巩义市| 新巴尔虎左旗| 凤阳县| 通海县| 绥滨县| 游戏| 和田县| 新余市| 凉城县| 禹城市| 扎鲁特旗| 曲麻莱县| 航空| 盐边县| 福安市| 安义县| 神池县| 通辽市| 策勒县| 南昌市| 景谷| 仙游县| 芒康县| 巨鹿县| 清流县| 孟连| 大足县| 刚察县| 临猗县| 咸宁市| 文成县| 洞头县| 施甸县| 江西省| 勐海县| 韶山市|