欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年05月21日 09:17:19   作者:超超不會(huì)飛  
這篇文章主要介紹了用node.js寫(xiě)一個(gè)jenkins發(fā)版腳本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景

每次到網(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解koa2學(xué)習(xí)中使用 async 、await、promise解決異步的問(wèn)題

    詳解koa2學(xué)習(xí)中使用 async 、await、promise解決異步的問(wèn)題

    這篇文章主要介紹了詳解koa2學(xué)習(xí)中使用 async 、await、promise解決異步的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • node使用async_hooks模塊進(jìn)行請(qǐng)求追蹤

    node使用async_hooks模塊進(jìn)行請(qǐng)求追蹤

    這篇文章主要介紹了node使用async_hooks模塊進(jìn)行請(qǐng)求追蹤,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 如何開(kāi)發(fā)一個(gè)漸進(jìn)式Web應(yīng)用程序PWA

    如何開(kāi)發(fā)一個(gè)漸進(jìn)式Web應(yīng)用程序PWA

    這篇文章主要介紹了如何開(kāi)發(fā)一個(gè)漸進(jìn)式Web應(yīng)用程序PWA,對(duì)漸進(jìn)式Web應(yīng)用程序感興趣的同學(xué),可以參考下
    2021-05-05
  • node.js中的fs.existsSync方法使用說(shuō)明

    node.js中的fs.existsSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.existsSync方法使用說(shuō)明,本文介紹了fs.existsSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 詳解nodejs微信公眾號(hào)開(kāi)發(fā)——5.素材管理接口

    詳解nodejs微信公眾號(hào)開(kāi)發(fā)——5.素材管理接口

    這篇文章主要介紹了詳解nodejs微信公眾號(hào)開(kāi)發(fā)——5.素材管理接口,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-04-04
  • node.js抓取并分析網(wǎng)頁(yè)內(nèi)容有無(wú)特殊內(nèi)容的js文件

    node.js抓取并分析網(wǎng)頁(yè)內(nèi)容有無(wú)特殊內(nèi)容的js文件

    nodejs獲取網(wǎng)頁(yè)內(nèi)容綁定data事件,獲取到的數(shù)據(jù)會(huì)分幾次相應(yīng),如果想全局內(nèi)容匹配,需要等待請(qǐng)求結(jié)束,在end結(jié)束事件里把累積起來(lái)的全局?jǐn)?shù)據(jù)進(jìn)行操作,本文給大家介紹node.js抓取并分析網(wǎng)頁(yè)內(nèi)容有無(wú)特殊內(nèi)容的js文件,需要的朋友參考下
    2015-11-11
  • NodeJS收發(fā)GET和POST請(qǐng)求的示例代碼

    NodeJS收發(fā)GET和POST請(qǐng)求的示例代碼

    本篇文章主要介紹了NodeJS收發(fā)GET和POST請(qǐng)求的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • NodeJs+MySQL實(shí)現(xiàn)注冊(cè)登錄功能

    NodeJs+MySQL實(shí)現(xiàn)注冊(cè)登錄功能

    這篇文章主要為大家詳細(xì)介紹了NodeJs+MySQL實(shí)現(xiàn)注冊(cè)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解NodeJs支付寶移動(dòng)支付簽名及驗(yàn)簽

    詳解NodeJs支付寶移動(dòng)支付簽名及驗(yàn)簽

    本文主要介紹了NodeJs支付寶移動(dòng)支付簽名及驗(yàn)簽的方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試詳解

    PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試詳解

    這篇文章主要給大家介紹了關(guān)于PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評(píng)論