使用 TeamCity 實現 Auto Build ~ BitBucket設定篇

上一篇安裝好TeamCity Server後,我們就可以來實作Project整合的部分了,而TeamCity也支援常見的Git Server( BitBucket,Github ………. ),在這篇實作的部分我是選擇BitBucket來當作我的Git Server,接下來就進入TeamCity 與 BitBucket設定的部分

step 1. 我們先登入TeamCity Web 接著點選右上角的Administrator 接著點選 Create Project

螢幕快照 2018-01-21 下午10.36.47

step 2. 接著我們選擇 From BitBucket Cloud

螢幕快照 2018-01-21 下午10.41.55

step 3. 因為還設定過BitBucket的Connection所以系統會自動幫我們導向設定Connection的頁面

螢幕快照 2018-01-22 上午10.28.45

step 4. 因為需要BitBucket的 key and secret來驗證連線,所以我們先登入BitBucket來取得key and secret ,我們點選BitBucket DashBoard左下角的BitBucket Setting

螢幕快照 2018-01-21 下午10.50.10

step 5. 接著點選OAuth

螢幕快照 2018-01-21 下午10.54.34

step 5. 點選 Add consumer

螢幕快照 2018-01-21 下午10.55.05

step 6. 填入相關資訊,選擇所需權限後點選save

ps. Callback url ,url ,Permissions可以照TeamCity Connection設定畫面上面的黃底提示填入即可

螢幕快照 2018-01-21 下午11.05.52

step 7. 回到OAuth的頁面後我們就可以看到Key and Secret

螢幕快照 2018-01-21 下午11.13.33

step 8.接著把Key and Secret填入TeamCity Connection 設定的頁面,然後點選Save

螢幕快照 2018-01-21 下午10.42.48

step 9. 接著就會回到Create Project的畫面,下面會出現Sign in to BitBucket的按鈕點選它

螢幕快照 2018-01-22 上午10.33.28

step 10. 登入BitBucket後就會出現BitBucket確認是否授權給TeamCity的頁面,我們點選Grant Access

螢幕快照 2018-01-22 上午10.33.54

step 11. 畫面回到Create Project會發現我們BitBucket上面的Project已經被載入了,接著我們就選擇我們要Build的專案

螢幕快照 2018-01-27 下午10.18.23

step 12. 接著會出現以下畫面,輸入密碼接著點選Proceed

螢幕快照 2018-01-27 下午10.32.09

step 13. 接著會出現以下畫面,點選Proceed

螢幕快照 2018-01-27 下午10.38.54

step 14.  接下來TeamCity會自動配置Build step,我們可以直接選擇TeamCity幫我們配置好的,當然也可以自己手動設定,設定好之後Use select

螢幕快照 2018-01-27 下午10.48.19

step 15. 接下來在以下畫面我們就可以看到有一個Bulid step,這時候我們可以點選上方的run執行看看

螢幕快照 2018-01-28 上午2.18.41

step 16. 接著我們可以點選上方Project選取自己專案接著點選Build,就可以看到Project Build成功或失敗囉~~~

螢幕快照 2018-01-28 上午2.38.35 螢幕快照 2018-01-28 上午2.38.55

step 17. 最後大家應該都會覺得,每一次Push Code都要自己來點選Run很不聰明,而TeamCity這邊也有提供trigger的功能可以去設定時間固定去判斷GitServer是否有新的Commit產生 ,依照下圖進入設定頁面

PS .TeamCity已經幫我們預設會有trigger了,所以我們只需要調整我們的時間即可

螢幕快照 2018-01-28 上午2.50.01

step 18. 可以選擇Globle或是選擇該專案自己的設定,這邊我們把時間設定成5秒方便測試,修改完儲存就可以囉~~這時候我們Push Code後就可以看到TeamCity會自動幫我們Build Code了~

螢幕快照 2018-01-28 上午2.50.35

PS.  下圖提供Globle的時間設定~

螢幕快照 2018-01-28 上午3.15.36

以上我們已經完成了Auto Build的設定了~但對我來說還是有美中不足的地方

例如:

  • 需要用Trigger去偵測是否有新的Commit,可否讓GitServer即時通知呢?
  • Auto Build完成之後,可以幫我們Auto Deployment到 Web Server呢?

下一篇我們就會開始實作以上兩個主題,讓我們的整合可以達到最大的效益~~

APPX 時賦科技介紹的CI整合真方便
一起獲勝吧 !
Facebook Comments