Coding集成Jenkins流水帳

本文有如下假設和要求:segmentfault

  1. 你的項目源代碼的根目錄已經存在Jenkinsfile
  2. 你的項目是一個Maven項目
  3. 你的Jenkins可以從公網訪問

本文參考自官方文檔使用Jenkins構建Coding項目bash

【Jenkins】新建文件夾

clipboard.png

clipboard.png

clipboard.png

【Jenkins】配置SSH key pair

運行下列命令生成SSH key pair,生成兩個文件deploykeydeploykey.pubssh

ssh-keygen -f deploykey

進入剛剛建立的文件夾,按下圖添加SSH Username with private key憑據:ui

clipboard.png

clipboard.png

deploykey的內容貼到下面這個頁面裏:spa

clipboard.png

deploykey.pub的內容貼到Coding項目的部署公鑰裏:.net

clipboard.png

【Jenkins】配置Maven settings.xml

根據建立Jenkins Pipeline流水帳 - 配置Maven settings.xml操做3d

【Coding】建立我的訪問令牌

建立我的訪問令牌是爲了可以讓Coding Webhook plugin反饋構建結果到Coding。code

clipboard.png

clipboard.png

把令牌複製下來,注意這個頁面是你可以複製令牌的惟一一次機會,若是把這個頁面關了,那隻能從新建立令牌了:xml

clipboard.png

【Jenkins】新建流水線

到剛纔建立的文件夾裏建立流水線:blog

clipboard.png

clipboard.png

接下來作這麼幾件事情:

  1. 把Webhook地址複製下來
  2. 設置Webhook令牌,這個至關於密碼,你本身隨便輸。
  3. 把以前建立的我的訪問令牌貼到【訪問令牌】輸入框。
  4. 而後按照下圖方式配置。

clipboard.png

點擊下圖所示問號能看到如下幫助文檔,注意咱們是私有項目看紅框內容:

clipboard.png

在Pipeline部分配置倉庫:

  1. Credential使用以前建立的SSH key
  2. Name和Refspec是根據前面幫助文檔裏要求的填寫的

clipboard.png

在Branches to build裏添加兩項:

  1. refs/remotes/origin/*
  2. refs/remotes/origin/merge/*

其實這兩個值是幫助文檔裏提到的而來,注意兩個refspec裏冒號後面的部分:

若是是私有項目, 設置 refspec 爲 +refs/heads/*:refs/remotes/origin/* +refs/merge/*/MERGE:refs/remotes/origin/merge/*

clipboard.png

添加兩個Additional Behaviours:

clipboard.png

去掉Lightweight checkout的勾:

clipboard.png

在Pipeline Maven Configuration部分選擇剛纔建立的Maven settings.xml:

clipboard.png

【Coding】配置Webhook

到項目的 設置 -> WebHook 頁面,添加Webhook:

clipboard.png

按下圖配置:

clipboard.png

效果

至此大功告成。

你能夠經過提交commit的方式觸發Jenkins構建,而後能夠在項目的這個頁面看到構建結果:

clipboard.png

clipboard.png

你也能夠建立合併請求,Coding會觸發Jenkins構建而且把構建結果添加到合併請求裏:

clipboard.png

相關文章
相關標籤/搜索