博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TeamCity : 安装 Agent
阅读量:5291 次
发布时间:2019-06-14

本文共 1667 字,大约阅读时间需要 5 分钟。

笔者在中介绍了 TeamCity Server 的安装过程,本文介绍在 Ubuntu Server 14.04 中安装 TeamCity Agent。Ubuntu Server 上已经创建了用户 tcuser。

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

转载于:https://www.cnblogs.com/sparkdev/p/5931326.html

你可能感兴趣的文章
Linux centos7 rsync工具介绍、rsync常用选项、rsync通过ssh同步
查看>>
函数堆栈
查看>>
关于在linux系统下安装jdk
查看>>
请帮我看看这个页面,红色部份如何改才能保存到ACCess数据库中
查看>>
Oracle数据库初学者入门教程
查看>>
PHP实现栈(Stack)数据结构
查看>>
python常见问题及解决
查看>>
[原创]Java 的传值小例子
查看>>
【MySQL学习】安装和配置 服务无法启动 没有报告任何错误
查看>>
C# 修饰符
查看>>
JavaScript启示录
查看>>
我需要什么样的浏览器?
查看>>
取textaera里的值
查看>>
java设计模式1--工厂方法模式(Factory Method)
查看>>
博客第一弹—聊聊HTML的那些事
查看>>
上海2017QCon个人分享总结
查看>>
HIVE快速入门 分类: B4_HIVE 2015-...
查看>>
Mysql安装方法及安装问题解决
查看>>
Java动态代理的两种实现方式:
查看>>
PHP trait
查看>>