繼上一篇安裝好TeamCity Server後,我們就可以來實作Project整合的部分了,而TeamCity也支援常見的Git Server( BitBucket,Github ………. ),在這篇實作的部分我是選擇BitBucket來當作我的Git Server,接下來就進入TeamCity 與 BitBucket設定的部分
step 1. 我們先登入TeamCity Web 接著點選右上角的Administrator 接著點選 Create Project
step 2. 接著我們選擇 From BitBucket Cloud
step 3. 因為還設定過BitBucket的Connection所以系統會自動幫我們導向設定Connection的頁面
step 4. 因為需要BitBucket的 key and secret來驗證連線,所以我們先登入BitBucket來取得key and secret ,我們點選BitBucket DashBoard左下角的BitBucket Setting
step 5. 接著點選OAuth
step 5. 點選 Add consumer
step 6. 填入相關資訊,選擇所需權限後點選save
ps. Callback url ,url ,Permissions可以照TeamCity Connection設定畫面上面的黃底提示填入即可
step 7. 回到OAuth的頁面後我們就可以看到Key and Secret
step 8.接著把Key and Secret填入TeamCity Connection 設定的頁面,然後點選Save
step 9. 接著就會回到Create Project的畫面,下面會出現Sign in to BitBucket的按鈕點選它
step 10. 登入BitBucket後就會出現BitBucket確認是否授權給TeamCity的頁面,我們點選Grant Access
step 11. 畫面回到Create Project會發現我們BitBucket上面的Project已經被載入了,接著我們就選擇我們要Build的專案
step 12. 接著會出現以下畫面,輸入密碼接著點選Proceed
step 13. 接著會出現以下畫面,點選Proceed
step 14. 接下來TeamCity會自動配置Build step,我們可以直接選擇TeamCity幫我們配置好的,當然也可以自己手動設定,設定好之後Use select
step 15. 接下來在以下畫面我們就可以看到有一個Bulid step,這時候我們可以點選上方的run執行看看
step 16. 接著我們可以點選上方Project選取自己專案接著點選Build,就可以看到Project Build成功或失敗囉~~~
step 17. 最後大家應該都會覺得,每一次Push Code都要自己來點選Run很不聰明,而TeamCity這邊也有提供trigger的功能可以去設定時間固定去判斷GitServer是否有新的Commit產生 ,依照下圖進入設定頁面
PS .TeamCity已經幫我們預設會有trigger了,所以我們只需要調整我們的時間即可
step 18. 可以選擇Globle或是選擇該專案自己的設定,這邊我們把時間設定成5秒方便測試,修改完儲存就可以囉~~這時候我們Push Code後就可以看到TeamCity會自動幫我們Build Code了~
PS. 下圖提供Globle的時間設定~
以上我們已經完成了Auto Build的設定了~但對我來說還是有美中不足的地方
例如:
- 需要用Trigger去偵測是否有新的Commit,可否讓GitServer即時通知呢?
- Auto Build完成之後,可以幫我們Auto Deployment到 Web Server呢?
下一篇我們就會開始實作以上兩個主題,讓我們的整合可以達到最大的效益~~