iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 2
0
DevOps

實作 ASP.NET Core 持續整合/交付系列 第 2

TeamCity 介紹與安裝

前言

TeamCity 是由 JetBrains 開發,一套 Java-Based 持續整合與管理的伺服器,能協助開發人員依據專案特性,從開發、編譯、整合、測試到發佈軟體等流程,建構一套專屬的 DevOps。TeamCity整合多家套件,如版本控管、測試框架、通知、視覺化圖表、問題追蹤、雲端支援...等,協助開發人員順行進行各種整合工作,功能相當強大。下圖為 TeamCity 主畫面。
http://ithelp.ithome.com.tw/upload/images/20161202/20091494RaVK80LkQY.png


TeamCity 版本與費用如下:

Name Dollars Note
Professional Free 20 build configurations + 3 build agents
1 Build Agent US $299 adds 10 additional build configurations
Enterprise US $1999 unlimited build configurations + 3 build agent
US $2499 unlimited build configurations + 5 build agent
US $3699 unlimited build configurations + 7 build agent

build configurations: 設定的整合流程
build agents:執行整合流程的程序

20個 build configurations 看似很多,但是當專案越來越龐大,一個專案可能因應環境就占用4-6個build configurations,若需要額外的前後端佈署或整合測試,占用7-10個是常有的事情。而同時間開發人員越多,Agents也會不夠用 - 最後會造成一堆測試排隊等著執行。
在進行安裝前,請先確認您是否有安裝資料庫(本範例使用Microsoft SQL 2016 Deveploper),本篇文章將簡單介紹如何安裝TeamCity,若有錯誤或任何建議,請各位先進不吝提出,謝謝!

測試環境

  1. TeamCity Professional 10.0.2 (build 42234)
  2. Windows 10 專業版
  3. Microsoft SQL 2016 Developer

安裝步驟

圖多注意

Step 1 開啟TeamCity下載網頁,Download進行下載
http://ithelp.ithome.com.tw/upload/images/20161202/20091494NsVkamkOt9.png

Step 2 點選 Next
http://ithelp.ithome.com.tw/upload/images/20161202/20091494SSbnh5gt3b.png

Step 3 點選 I Agree
http://ithelp.ithome.com.tw/upload/images/20161202/20091494nzFvs6uM5z.png

Step 4 選擇安裝路徑 -> 點選 Next
http://ithelp.ithome.com.tw/upload/images/20161202/200914947iy4j8PiV3.png

Step 5 選擇安裝元件 -> 點選 Next
http://ithelp.ithome.com.tw/upload/images/20161202/20091494WAuBLbybWl.png

Step 6 輸入 TeamCity Server 想使用的 port 號 -> 點選 Next
http://ithelp.ithome.com.tw/upload/images/20161202/20091494QK6VE5ztvh.png

Step 7 設定第一個 Build Agent 資料 -> 點選 Save
http://ithelp.ithome.com.tw/upload/images/20161202/200914945Qm9sazNZc.png

Step 8 成功儲存後,會出現提示訊息
http://ithelp.ithome.com.tw/upload/images/20161202/20091494c3jJXfPJI0.png

Step 9 選擇帳號(我們這次安裝選擇第一項)
http://ithelp.ithome.com.tw/upload/images/20161202/20091494O6kb8eCJKj.png

Step 10 選擇立刻要啟動的服務
http://ithelp.ithome.com.tw/upload/images/20161202/20091494PnASp9iWvG.png

Step 11 安裝完成,點選 Finish
http://ithelp.ithome.com.tw/upload/images/20161202/2009149491ZiUq3Kat.png

Step 12 開啟瀏覽器,輸入網址 http://localhost:9998 (您安裝時的預設值)
http://ithelp.ithome.com.tw/upload/images/20161202/20091494nZjxWRlOIY.png

Step 13 第一次進入的時候需要設定資料庫:我們選擇MS SQL Server
http://ithelp.ithome.com.tw/upload/images/20161202/2009149451rJn7krYL.png

Step 14 接下來,我們必須先安裝 Microsoft JDBC Driver for SQL Server。下載連結
http://ithelp.ithome.com.tw/upload/images/20161202/20091494kswvDRRVnf.png

Step 15 將下載資料內 sqljdbc42.jar 依照安裝畫面指示,放入ProgramData\JetBrains\TeamCity\lub\jdbc
http://ithelp.ithome.com.tw/upload/images/20161202/20091494pchK1KXzgl.png

http://ithelp.ithome.com.tw/upload/images/20161202/20091494cs5scgvxCU.png

Step 16 回到安裝畫面,點選 Refresh JDBC drivers
http://ithelp.ithome.com.tw/upload/images/20161202/20091494YyM71POHQC.png

Step 17 偵測到 JDBC 版本
http://ithelp.ithome.com.tw/upload/images/20161202/20091494iR0I0W6puZ.png

Step 18 接下來,我們必須先回到資料庫進行設定,開啟MS SQL Server Management Studio,對資料庫點選右鍵 -> 點選新增資料庫。
http://ithelp.ithome.com.tw/upload/images/20161202/200914946bYwWUP61q.png

Step 19 輸入資料庫名稱:TeamCity -> 點選確定
http://ithelp.ithome.com.tw/upload/images/20161202/200914944DSTmNy2DR.png

Step 20 新增完成後,點選上方新增查詢,輸入指令查詢DB instance name(等等輸入資料會用到)
Select @@SERVERNAME
http://ithelp.ithome.com.tw/upload/images/20161202/20091494pCZusKaHke.png

Step 21 依序輸入相關資訊(如圖所示,第二項為 Step 20 所查詢的資料)
http://ithelp.ithome.com.tw/upload/images/20161202/20091494IuHnndBa23.png

Step 22 點選確定,TeamCity建立資料庫中...
http://ithelp.ithome.com.tw/upload/images/20161202/20091494g6NCCRhihm.png

Step 23 勾選 Accept license argeement -> 點選 contunue
http://ithelp.ithome.com.tw/upload/images/20161202/200914945szh4Ymzv4.png

Step 24 建立您的帳號密碼
http://ithelp.ithome.com.tw/upload/images/20161202/20091494B9KQsO2U75.png

Step 25 TeamCity 個人設定畫面
http://ithelp.ithome.com.tw/upload/images/20161202/20091494CVmr3EHXLv.png

到這邊,我們已經完成 TeamCity 安裝。下一章節我們將講解如何增加 Agent。


上一篇:序
下一篇:如何在 TeamCity 增加 Agents
返回目錄

參考資料
http://www.petekcchen.com/2015/04/teamcity-introduction-and-installation.html

註:本系列文章將於2016 IT邦幫忙鐵人賽進行同時,一併發佈於個人blogger與dotblog。


上一篇
.Net Core web application continuous integration 序
下一篇
如何在 TeamCity 增加 Build agent
系列文
實作 ASP.NET Core 持續整合/交付30

尚未有邦友留言

立即登入留言