国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 黑河市| 临清市| 东光县| 临沧市| 光泽县| 百色市| 醴陵市| 望都县| 江油市| 晋江市| 怀安县| 扎兰屯市| 雅安市| 招远市| 开化县| 宝鸡市| 麦盖提县| 灵寿县| 麻阳| 中卫市| 威远县| 宜都市| 肇州县| 科尔| 洮南市| 当雄县| 兰西县| 清镇市| 乳山市| 澜沧| 通榆县| 满城县| 沧州市| 林芝县| 礼泉县| 盐城市| 彝良县| 海宁市| 晋宁县| 上虞市| 襄城县|