GCP DevOps 實作系列三 設定 BitBucket

接續 GCP DevOps 實作系列二 設定 Jenkins,接下來進行 BitBucket 設定

[步驟三 設定 BitBucket]
新增一個儲存庫 (repository) 並給予一個名稱 gcp_devops (可自取)
建立成功後,點選 Settings > Access keys > Add key

在 GCP DevOps 實作系列二 設定 Jenkins 文中已建立一組 Jenkins 使用的 RSA public key。將 key 新增至 BitBucket 專案中表示允許 Jenkins 存取該儲存庫。成功加入後應該會看到一筆 Jenkins 的資料
接下來,可以測試一下是否能夠正確地抓取儲存庫。抓取的位置可以在 Overview > SSH 中找到

測試步驟
1. 利用 ssh 連線至主機
2. 執行 sudo su jenkins 切換成 jenkins
3. cd ~ 移動至家目錄
4. git clone <BitBucket Repository ssh url> 抓取儲存庫,<> 請置換成正確路徑,例如 git clone git@bitbucket.org:james_lu/gcp_devops.git

* 提醒
上述測試步驟可能會抓不到任何東西,因為儲存庫建立時是空的。會提示內容
 
你可以嘗試新增檔案後再抓取儲存庫

當儲存庫發生變化 (push) 時,我們希望 BitBucket 能夠通知 Jenkins。這時候需要設定 Webhook,點選 Settings > Webhooks > Add webhook

指定當發生變化時通知 http://ip<domain>/bitbucket-hook/

在本案例中,主機的 ip 為 104.155.218.130以及 Jenkins 使用 8080 port,因此 webhook URL 填入 http://104.155.218.130:8080/bitbucket-hook/,給予一個名稱並儲存。設定成功之後可看到一筆新增的資料
*注意
bitbucket-hook/ 最後的 '/' 不可缺少



以上便完成 BitBucket 的設定,即可進入步驟四,連接 Jenkins 與 BitBucket

留言

這個網誌中的熱門文章

GCP DevOps 實作系列二 設定Jenkins

如何新增使用者並開放 sudo 權限以及取消輸入密碼的要求

如何在不登入的情況下開放使用者上傳檔案到 Storage