[第八屆IT邦幫忙鐵人賽] Docker 與 TeamCity 整合

前言

前面兩篇簡單的介紹,不免俗地還是要與TeamCity扯一點關係(笑)。
本篇文章將透過 TeamCity.Virtual 套件協助我們整合 docker,這篇範例舉的實際案例不是很實用,但可以讓您知道如何透過這個套件整合docker,若有觀念錯誤或任何建議,希望各位先進指點。

介紹

安裝套件

Step 1.點選連結 前往 TeamCity.Virtual 網站進行下載。
http://ithelp.ithome.com.tw/upload/images/20161230/20091494LK2eLWMsTe.png

 

 

Step 2.將檔案放在 TeamCity 的 plugin 資料夾下,預設是C:\ProgramData\JetBrains\TeamCity\plugins
http://ithelp.ithome.com.tw/upload/images/20161230/20091494FHscE1PoXu.png

 

 

Step 3.重新啟動 TeamCity 服務
http://ithelp.ithome.com.tw/upload/images/20161230/20091494zYDK8UWz6m.png

 

 

Step 4.開啟 TeamCity -> Administrator -> Project,選擇 Plugin List。確認上方 External Plugin有出現 Web hooks plugin。
http://ithelp.ithome.com.tw/upload/images/20161230/20091494wSYcQYRwmL.png

 

 

Step 5.您會在Build Configuration -> Build Step -> A New Build Step 發現多了一個 Runner Type: Docker / Vagrant
http://ithelp.ithome.com.tw/upload/images/20161230/20091494TMTLtwLrAl.png

 

 

Step 6.開啟檔案設定Build Agent參數後,重啟 Teamcity服務
http://ithelp.ithome.com.tw/upload/images/20161231/200914948lHCUzHiA7.png

 

 

 

 

使用

這次我們使用 microsoft/dotnet:latest 這個image,建立一個新的.Net core web application並讓它運作(Docker 安裝與介紹這篇範例相同)
Step 1.輸入參數如下:

  • Image Name
    microsoft/dotnet:latest
  • Additional Docker Parameters
    -p 8999:80 -e "ASPNETCORE_URLS=http://+:80"
  • Command
    mkdir app
    cd app
    dotnet new -t web
    dotnet restore
    dotnet run
    http://ithelp.ithome.com.tw/upload/images/20161231/20091494slKiLH5SNA.png

 

 

Step 2.執行TeamCity後,開啟網頁輸入http://localhost:8999
http://ithelp.ithome.com.tw/upload/images/20161231/20091494zAukNFCgV3.png

 

 


上一篇:[第八屆IT邦幫忙鐵人賽] Docker : aspnetcore image , Dockerfile 與 Docker hub
下一篇:心得與感想
返回目錄


參考資料

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