本文有如下假設和要求:segmentfault
本文參考自官方文檔使用Jenkins構建Coding項目bash
運行下列命令生成SSH key pair,生成兩個文件deploykey
和deploykey.pub
:ssh
ssh-keygen -f deploykey
進入剛剛建立的文件夾,按下圖添加SSH Username with private key憑據:ui
把deploykey
的內容貼到下面這個頁面裏:spa
把deploykey.pub
的內容貼到Coding項目的部署公鑰裏:.net
根據建立Jenkins Pipeline流水帳 - 配置Maven settings.xml操做3d
建立我的訪問令牌是爲了可以讓Coding Webhook plugin反饋構建結果到Coding。code
把令牌複製下來,注意這個頁面是你可以複製令牌的惟一一次機會,若是把這個頁面關了,那隻能從新建立令牌了:xml
到剛纔建立的文件夾裏建立流水線:blog
接下來作這麼幾件事情:
點擊下圖所示問號能看到如下幫助文檔,注意咱們是私有項目看紅框內容:
在Pipeline部分配置倉庫:
在Branches to build裏添加兩項:
refs/remotes/origin/*
refs/remotes/origin/merge/*
其實這兩個值是幫助文檔裏提到的而來,注意兩個refspec裏冒號後面的部分:
若是是私有項目, 設置 refspec 爲
+refs/heads/*:refs/remotes/origin/* +refs/merge/*/MERGE:refs/remotes/origin/merge/*
添加兩個Additional Behaviours:
去掉Lightweight checkout的勾:
在Pipeline Maven Configuration部分選擇剛纔建立的Maven settings.xml:
到項目的 設置 -> WebHook 頁面,添加Webhook:
按下圖配置:
至此大功告成。
你能夠經過提交commit的方式觸發Jenkins構建,而後能夠在項目的這個頁面看到構建結果:
你也能夠建立合併請求,Coding會觸發Jenkins構建而且把構建結果添加到合併請求裏: