在介紹完TeamCity與BitBucket的AutoBuild之後,因為也很常用Github來作版本控管,所以也稍微研究一下Github的設定,其實跟BitBucket大同小異,接下來就簡單地跟大家介紹一下,TeamCity與Github之間的設定~
step 1. 首先我們在TeamCity上,Crete Project 選擇 From Github,這時候會跳出要求我們輸入Client ID and Client Secret 的視窗,我們就先停留在這個頁面
step 2. 接著我們需要到Github產生Client ID and Client Secret,首先我們先登入Github然後選擇右上角的Settings
step 3. 接著選擇Developer settings
step 4. 選擇OAuth Apps 然後點選 New OAuth App
step 5. 輸入自己定義的Application name,Homepage URL及 Authorization callback URL則可以到我們「step 1.」TeamCity 彈出的視窗上複製,填好相關資訊後就可以Register application
step 6. 將Github產生的Client ID and Client Secret填入TeamCity然後點選Save
step 7. 在TeamCity上點選Sign in to GitHub,之後TeamCity就會載入Github上的專案,接著就可以選擇自己想要AutoBuild的專案了
到這邊TeamCity及Github的相關設定已經完成,剩下的步驟跟BitBucket一樣,大家可以參考一下前幾篇文章,最後大家應該都還記得在BitBucket上有一個Webhook的功能可以在每次我們Push後及時通知TeamCity幫我們Build Project,當然Guthub上也有類似的功能~
接下來就跟大家介紹如何在Guthub上即時通知TeamCity Build Project
step 1. 我們先在Github上選擇我們要AutoBuild的專案,接著點選專案的Settings,然後點選Integration & services
ps. 這邊也可以使用Webhook的方式,設定上跟BitBucket差不多,所以這邊介紹的是GitHub另外提供的Integration & services,其實Integration & services也是Webhook一樣的概念,只是把一長串的Url拆成輸入介面給使用者用輸入的方式去做設定,這樣其實也增加了一些設定上的便利性
step 2. 點選Add services,然後選擇TeamCity
step 3. 接著輸入相關設定後點選Add service
Base url:TeamCity Server的網址
Build type:專案在TeamCity上的build configuration Id(參考此篇step 2)
Branches:如果有指定的分之才填沒有的話就勾選 Full branch ref
Username:TeamCity上的使用者名稱
Password :TeamCity上的使用者密碼
到這邊Github上的即時通知已經完成設定接著就可以享受AutoBuild帶來的便利囉~~~以上就提供給大家參考,如有不對的地方也請大家多多指教~