之前所介紹的BA安裝都是在本機上執行,但其實並非一定要安裝在本機上,也可以安裝在不同主機上,TC可以分散式的方式管理BA。在實務上,我遇到兩種情況讓我做分散式BA。
- 一個雙核VM,上面已有2個BA,為了增加效率,我把第3個BA安裝在另一個VM上,原本的VM就不需耗費太多額外資源(建置程式碼、跑單元測試或整合測試及自動佈署網站等)。
- 把BA安裝在data center中專門部署用的VM裡,讓BA可以直接打包系統發佈到production,加快部署速度。
設定分散式BA很簡單,只需要兩個主要步驟。
- 在另一台主機安裝BA。可參考TeamCity - 安裝額外的Build Agent一文,安裝過程一樣,差別只在於設定BA屬性時,serverUrl需指到TC所在位址,如http://192.168.1.11:80
- 在TC中授權新安裝的BA。安裝完BA後可以在Agents頁面看到Unauthorized有1個BA
授權成功後可以看到Connected變為3
點選buildagent3可以看到BA所在主機的相關資訊
No comments:
Post a Comment