筆者在前文中介紹了 TeamCity Server 的安裝過程,本文介紹在 Ubuntu Server 14.04 中安裝 TeamCity Agent。Ubuntu Server 上已經創建了用戶 tcuser。
安裝JDK
請參考筆者之前的博文《Ubuntu14.04安裝JDK》安裝 JDK。
解壓縮 TeamCity Agent 安裝包
先從 TeamCity 服務器上下載 Agent 的安裝包。
$ wget http://xxx.xxx.xxx.xxx/update/buildAgent.zip
xxx.xxx.xxx.xxx為前文中安裝的 TeamCity 服務器的 IP 地址。
接下來把 Agent 安裝包的內容解壓到 /var/local/buildagent 目錄下。
$ unzip buildAgent.zip -d /var/local/buildagent
配置 Agent
把 /var/local/buildagent/conf 目錄下的 buildAgent.dist.properties 復制為 buildAgent.properties:
$ sudo cp buildAgent.dist.properties buildAgent.properties
編輯 buildAgent.properties,修改 serverUrl 的值:
同時設置 Agent 的名稱:
name=tcagent1
啟動 Agent
在運行時,Agent 會在 buildagent 目錄下創建日志文件夾,所以需要設置 tcuser 可以操作這個目錄:
$ cd /var/local/ $ chown -R tcuser:tcuser buildagent/
現在就可以啟動 Agent 了:
$ sh /var/local/buildagent/bin/agent.sh start
接下來打開 TeamCity Server,點擊 "Agents",再點 "Unauthorized" 標簽,可以看到 Server 已經和 Agent 建立了聯系。
但是,此時的 Agent 還是不能用的。因為這里有個比較重要的概念"Authorized",只有被授權的 Agent 才能夠被 Server 調度使用。我們現在就為 tcagent1 進行授權。
點擊上圖中的 "Unauthorized":
在在彈出的對話框中輸入一些注釋,然后點擊 "Authorize" 按鈕:
這時 tcagent1 已經被移到了 "Connected" 標簽中,這也說明 tcagent1 現在已經可以使用了。
配置Agent開機啟動
創建文件 /etc/init.d/tcagent,添加下面的內容,注意 jdk 的路徑要更新為實際的路徑:
#!/bin/sh #Provide the correct user name: USER="tcuser" case "$1" in start) su - $USER -c "cd /var/local/buildagent/bin ; ./agent.sh start" ;; stop) su - $USER -c "cd /var/local/buildagent/bin ; ./agent.sh stop" ;; *) echo "usage start/stop" exit 1 ;; esac exit 0
設置文件的權限並配置為默認啟動的服務:
$ sudo chmod 755 tcagent $ sudo update-rc.d tcagent defaults
現在重啟一下 Agent 所在的虛機,是不是重啟完成后 Agent 已經可以自動連接上 Server 了!
到此為止,我們已經完成了 TeamCity Server 和 Agent 的安裝配置,在接下來的文章中,我們會逐步的介紹整個系統的使用。