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 的安装配置,在接下来的文章中,我们会逐步的介绍整个系统的使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?