TeamCity : 安裝 Agent


筆者在前文中介紹了 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 的安裝配置,在接下來的文章中,我們會逐步的介紹整個系統的使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM