最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

背景

每次到網(wǎng)頁里手動發(fā)版有點(diǎn)煩,寫個腳本來提高開發(fā)效率。

CFG

在 jenkins 設(shè)置里獲取 API TOKEN。

把 host 和賬號密碼拼接起來就可以通過鑒權(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 可以拿到最后一個 build 的 number,最后一個 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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • node.js中 cluster 模塊和 worker_threads 模塊示例詳解

    node.js中 cluster 模塊和 worker_threads 模塊示例

    這篇文章主要介紹了node.js中 cluster 模塊和 worker_threads 模塊,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 利用pm2部署多個node.js項(xiàng)目的配置教程

    利用pm2部署多個node.js項(xiàng)目的配置教程

    目前似乎最常見的線上部署nodejs項(xiàng)目的有forever,pm2這兩種,而下面這篇文章主要給大家介紹了關(guān)于利用pm2部署多個node.js項(xiàng)目的配置教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • Node.js net模塊詳解(含類、方法、事件)

    Node.js net模塊詳解(含類、方法、事件)

    Node.js 的 net 模塊提供了基于 TCP 或 IPC 的網(wǎng)絡(luò)通信能力,用于創(chuàng)建服務(wù)器和客戶端,本文給大家介紹Node.js net模塊詳解包含類、方法、事件及示例,感興趣的朋友一起看看吧
    2025-04-04
  • node.js中的fs.read方法使用說明

    node.js中的fs.read方法使用說明

    這篇文章主要介紹了node.js中的fs.read方法使用說明,本文介紹了fs.read方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs簡單訪問及操作mysql數(shù)據(jù)庫的方法示例

    nodejs簡單訪問及操作mysql數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了nodejs簡單訪問及操作mysql數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了nodejs創(chuàng)建mysql連接、執(zhí)行sql語句及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 如何利用node.js開發(fā)一個生成逐幀動畫的小工具

    如何利用node.js開發(fā)一個生成逐幀動畫的小工具

    這篇文章主要給大家介紹了關(guān)于如何利用node.js開發(fā)一個生成逐幀動畫小工具的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 使用GruntJS構(gòu)建Web程序之Tasks(任務(wù))篇

    使用GruntJS構(gòu)建Web程序之Tasks(任務(wù))篇

    任務(wù)(Tasks)是grunt的核心概念,你所做的很多工作比如資源合并(concat)、壓縮(uglify)都是在配置任務(wù)。 每次grunt運(yùn)行的時候,你指定的一個或多個任務(wù)也在運(yùn)行,如果你沒有指定任務(wù),那么一個默認(rèn)名為“default”的任務(wù)將自動運(yùn)行。
    2014-06-06
  • 從reflect?metadata理解Nest實(shí)現(xiàn)原理

    從reflect?metadata理解Nest實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了從reflect?metadata理解Nest實(shí)現(xiàn)原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 詳解如何使用PM2將Node.js的集群變得更加容易

    詳解如何使用PM2將Node.js的集群變得更加容易

    本篇文章主要介紹了詳解如何使用PM2將Node.js的集群變得更加容易,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Node.js 多進(jìn)程處理CPU密集任務(wù)的實(shí)現(xiàn)

    Node.js 多進(jìn)程處理CPU密集任務(wù)的實(shí)現(xiàn)

    這篇文章主要介紹了Node.js 多進(jìn)程處理CPU密集任務(wù)的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論

砀山县| 尚义县| 手游| 文登市| 沙湾县| 罗田县| 广宁县| 太仆寺旗| 东乌珠穆沁旗| 屯门区| 营山县| 漠河县| 南乐县| 镇远县| 洛川县| 肇东市| 高淳县| 湾仔区| 轮台县| 雷波县| 怀宁县| 聂荣县| 拉萨市| 阳江市| 突泉县| 苏州市| 高邮市| 涿州市| 杭州市| 扶沟县| 封开县| 安多县| 高州市| 卢氏县| 娄底市| 辽中县| 类乌齐县| 高陵县| 深圳市| 白水县| 阿坝县|