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

在介紹完TeamCity與BitBucket的AutoBuild之後,因為也很常用Github來作版本控管,所以也稍微研究一下Github的設定,其實跟BitBucket大同小異,接下來就簡單地跟大家介紹一下,TeamCity與Github之間的設定~

step 1. 首先我們在TeamCity上,Crete Project 選擇 From Github,這時候會跳出要求我們輸入Client ID and Client Secret 的視窗,我們就先停留在這個頁面

螢幕快照 2018-02-21 上午10.36.30

螢幕快照 2018-02-21 上午10.45.32

step 2.  接著我們需要到Github產生Client ID and Client Secret,首先我們先登入Github然後選擇右上角的Settings

螢幕快照 2018-02-21 上午10.47.33

step 3. 接著選擇Developer settings

螢幕快照 2018-02-21 上午10.47.46

step 4. 選擇OAuth Apps 然後點選 New OAuth App

螢幕快照 2018-02-21 上午10.47.57

step 5. 輸入自己定義的Application name,Homepage URL及 Authorization callback URL則可以到我們「step 1.」TeamCity 彈出的視窗上複製,填好相關資訊後就可以Register application

螢幕快照 2018-02-21 上午10.48.42

step 6. 將Github產生的Client ID and Client Secret填入TeamCity然後點選Save

螢幕快照 2018-02-21 上午11.08.13

螢幕快照 2018-02-21 上午10.45.32

step 7. 在TeamCity上點選Sign in to GitHub,之後TeamCity就會載入Github上的專案,接著就可以選擇自己想要AutoBuild的專案了

螢幕快照 2018-02-21 上午11.10.54

螢幕快照 2018-02-21 上午11.15.25

到這邊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拆成輸入介面給使用者用輸入的方式去做設定,這樣其實也增加了一些設定上的便利性

螢幕快照 2018-02-21 上午11.26.17

step 2. 點選Add services,然後選擇TeamCity

螢幕快照 2018-02-21 上午11.33.40

step 3. 接著輸入相關設定後點選Add service

Base url:TeamCity Server的網址

Build type:專案在TeamCity上的build configuration Id(參考此篇step 2

Branches:如果有指定的分之才填沒有的話就勾選 Full branch ref

Username:TeamCity上的使用者名稱

Password :TeamCity上的使用者密碼

螢幕快照 2018-02-21 上午11.44.04

 

到這邊Github上的即時通知已經完成設定接著就可以享受AutoBuild帶來的便利囉~~~以上就提供給大家參考,如有不對的地方也請大家多多指教~

Facebook Comments