TeamCity : 安装 Agent

本文详细介绍了如何在Ubuntu Server 14.04上安装配置TeamCity Agent,并实现与TeamCity Server的对接及开机自动启动。

笔者在前文中介绍了 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 的安装配置,在接下来的文章中,我们会逐步的介绍整个系统的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值