Bitbucket 更新觸發Jenkins任務
(一)Jenkins專案的準備
1.首先要有一個專案
2.現在我們的原始碼管理一般採用Git或者Mercurial.下面分別介紹兩種程式碼庫的設定。
Git:
(1)在原始碼管理下,選擇Git。
(2)Repository URL文字框需要填寫clone時使用程式碼庫的https地址。(需要去掉[email protected])
注意:如果提示status = 404,證明你填寫的URL不正確
(3)Credentials需要選擇程式碼庫對應的帳號和密碼。在下拉框中如果沒有你的帳號和密碼,請聯絡Jenkins管理員,普通使用者是沒有許可權新增這個選項的,需要管理員設定。
注意:如果提示status = 401
(4)在構建觸發器下,選擇觸發器遠端構建、Build when a change is pushed to Gitbucket和Build when a change is pushed to GitHub這個三個選項。在選中觸發器遠端構建選項之後,會出現“身份驗證令牌”,該處需要填寫一個token串,在下面配置Bitbucket hook時會需要使用。
(5)進入使用者設定,會看到一個API Token項,點選Show API Token。會顯示一串數字和字母的組合。拷貝這個Token串。
Mercurial:
(1)在原始碼管理下,選擇Mercurial
(2)Repository URL設定與Git設定類似,填寫的都是去掉[email protected]的程式碼庫地址。
(3)Credentials需要選擇程式碼庫對應的帳號和密碼。
(4)在構建觸發器下,選擇觸發器遠端構建、Build when a change is pushed to Gitbucket和Build when a change is pushed to GitHub這個三個選項。在選中觸發器遠端構建選項之後,會出現“身份驗證令牌”,該處需要填寫一個token串,在下面配置Bitbucket hook
(5)進入使用者設定,會看到一個API Token項,點選Show API Token。會顯示一串數字和字母的組合。拷貝這個Token串。
(二)設定Bitbucket hook
在設定之前,需要有程式碼庫的管理員許可權。
1.進入到程式碼庫,點選administration。
2.點選Hooks選項(側欄)
3.在select a hook中選擇Jenkins,點選add hook。
4.在彈出的對話方塊中會有四個文字框:
username為Jenkins使用者名稱
apitoken為在上面(5)得到的APIToken串
JenkinsServeUrl.com為Jenkins伺服器地址,需要為外網地址。
Module name:可選。該選項可以設定你關注的側重點。如果設定,只有push的commit中包含對這個檔案間或者檔案的修改才會觸發一次構建。
Project name:為Jenkins建立的job的專案名稱
Token:需要填寫上面(4)設定的token串。