91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用node.js寫一個jenkins發版腳本

發布時間:2020-09-19 19:27:24 來源:腳本之家 閱讀:186 作者:超超不會飛 欄目:web開發

背景

每次到網頁里手動發版有點煩,寫個腳本來提高開發效率。

CFG

在 jenkins 設置里獲取 API TOKEN。

把 host 和賬號密碼拼接起來就可以通過鑒權。

const token = {
 user: '',
 password: '',
}

const host = 'jenkins.xxx.cn';
const basicUrl = `http://${token.user}:${token.password}@${host}`;

BUILD

調用 jenkins 提供的 jenkins.job.build() 方法發版。

// crumbIssuer 默認false, true 啟用CSRF保護支持
const jenkins = require('jenkins')({ baseUrl, crumbIssuer: true });

const job_name = ''; // 想要發版的job的名字

jenkins.job.build(
 {
  name: job_name,
  parameters: {
   name: 'value', // 填寫一些參數信息
  } 
 },
 function(err, data) {
  if (err) throw err;

  console.log('queue item number', data);
});

查看發版狀態

執行 build 之后我們想要查看當前 build 的狀態,只成功、失敗還是進行中。

jenkins.job.get() 獲取當前 job 的信息。data.lastBuild.number 可以拿到最后一個 build 的 number,最后一個 build 也就是我們剛剛觸發的 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建湖县| 北京市| 霍城县| 龙海市| 五家渠市| 富宁县| 贺州市| 民县| 丹东市| 尚义县| 定安县| 蒙自县| 逊克县| 湾仔区| 来凤县| 柏乡县| 屯昌县| 北辰区| 高密市| 高雄县| 宁海县| 安福县| 西林县| 云阳县| 无极县| 屯门区| 兴仁县| 隆化县| 天津市| 建水县| 乃东县| 巴南区| 汝阳县| 台州市| 裕民县| 桃江县| 浮梁县| 开鲁县| 桂阳县| 凉城县| 湘乡市|