1  docker安装

docker run -it -e SERVER_URL=172.18.0.11:  \
-v /home/lishan/teamcity/conf:/data/teamcity_agent/conf \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/buildagent/work:/opt/buildagent/work \
-v /opt/buildagent/temp:/opt/buildagent/temp \
-v /opt/buildagent/tools:/opt/buildagent/tools \
-v /opt/buildagent/plugins:/opt/buildagent/plugins \
-v /opt/buildagent/system:/opt/buildagent/system \
jetbrains/teamcity-agent

2  安装包

2.1  解压缩 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

2.2  配置 Agent

  把 /var/local/buildagent/conf 目录下的  buildAgent.dist.properties 复制为 buildAgent.properties:

$ sudo cp buildAgent.dist.properties buildAgent.properties

  编辑 buildAgent.properties,修改 serverUrl 的值:

  同时设置 Agent 的名称:

name=tcagent1

2.3  启动 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 建立了联系。

2.4  TeamCity Unauthorized

  但是,此时的 Agent 还是不能用的。因为这里有个比较重要的概念"Authorized",只有被授权的 Agent 才能够被 Server 调度使用。我们现在就为 tcagent1 进行授权。

  点击上图中的 "Unauthorized":

  在在弹出的对话框中输入一些注释,然后点击 "Authorize" 按钮:

  这时 tcagent1 已经被移到了 "Connected" 标签中,这也说明 tcagent1 现在已经可以使用了。

2.5  配置Agent开机启动(如果是docker容器安装,就不需要这么麻烦了)

  创建文件 /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
;; esac exit

  设置文件的权限并配置为默认启动的服务:

$ sudo chmod  tcagent
$ sudo update-rc.d tcagent defaults

  现在重启一下 Agent 所在的虚机,是不是重启完成后 Agent 已经可以自动连接上 Server 了!

TeamCity Agent安装的更多相关文章

  1. Windows Azure Backup Agent安装注意事项

    在Windows Server 2008 R2 SP1上安装Windows Azure Backup Agent时会出现错误: “Unable to execute the embedded appl ...

  2. 第四课 Grid Control实验 GC Agent安装(第一台机器部署) 及卸载

    3.GC Agent安装(第一台机器部署) 安装Agent 拷贝agent,现在ocm2机器上查找agent.linux  查找文件的方法: find ./ -name agent*linux 把ag ...

  3. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  4. zabbix3.0 agent安装配置

    zabbix3.0 agent安装配置wget http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.0-2.el6.x86 ...

  5. zabbix agent安装(三)

    转载于https://mp.weixin.qq.com/s/33ab-JLoRfMkeI4aZDciJQ 前一篇文章介绍了zabbix server安装,这篇文章主要讲解zabbix agent安装以 ...

  6. zabbix agent安装与配置篇

     Zabbix监控windows部署安装 Zabbix agent 在windows上安装部署 (1)手工安装zabbix agent客户端 1.  下载与解压 地址: http://www.zabb ...

  7. [原创] zabbix学习之旅三:agent安装

    部署完zabbix server后,自然要部署zabbix agent.在官方描述中,agent是部署在被监控的机器上,用于采集CPU.内存.磁盘等统计信息,并上报给server用于进一步处理.age ...

  8. zabbix 布署实践【2 agent安装】

    客户端的安装相对较为简单,主要是更新它的repo源   以CentOS7为例 rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabb ...

  9. zabbix监控windows agent安装配置

    下载Windows的zabbix客户端 下载地址:http://www.zabbix.com/download.php 从官方下载Zabbix Agent后,压缩包里面有2个目录,bin和conf,c ...

随机推荐

  1. Educational Codeforces Round 7

    622A - Infinite Sequence    20171123 暴力枚举\(n\)在哪个区间即可,时间复杂度为\(O(\sqrt{n})\) #include<stdlib.h> ...

  2. andorid简易定位

    权限: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></use ...

  3. workerman 安装event 扩展

    2018年7月31日10:07:47 一些小技巧 命令行直接运行PHP代码 php -r "phpinfo();" 交互模式运行PHP php -a PHP脚本作为shell脚本运 ...

  4. centos开启防火墙

    https://www.cnblogs.com/oskyhg/p/8011001.html

  5. 【OJ】抓牛问题

    /* 农夫John的奶牛跑路了.将地图视作一条数轴,John的初始位置在s而奶牛的位置在t(0<=s,t<=100000).John可以花费一分钟的时间使自己作如下移动: 1 从点x移动到 ...

  6. Android的ViewPager的学习

    这篇博客是对慕课网上看到的视频里学习到的知识的一些记录,让自己能够加深理解.视频地址:http://www.imooc.com/learn/1116 在这个视频中,目标是实现类似微信的主界面之间的切换 ...

  7. oracle学习笔记第二天

    一.连接查询 --笛卡尔积(表 * 表),连接的基础select * from emp,dept;--等值连接select * from emp e,dept d where e.deptno = d ...

  8. VUE-009-页面打开时初始化配置项内容

    网页开发过程中,尤其是在表单开发过程中,不可避免的会有各种各样的基础数据需要展示,供用户使用.例如,大家在办理信用卡时,经常需要填写各种表单数据,其中:性别(男.女).学历(高中及以下.大专.本科.研 ...

  9. U盘挂载指令

    相关步骤来自于百度 1.先确定U盘格式,如果是ntfs格式,需要先安装3g-ntfs这个软件支持ntfs格式,以下默认U盘为fat32格式 2.使用fdisk -l 查看分区表,找到u盘的设备号,比如 ...

  10. Movavi Video Editor 15 Plus(视频编辑软件) 中文版

    Movavi Video Editor 15 Plus Mac版是Movavi系列中的一款视频编辑器,Movavi Video Editor Plus 15破解版提供了全面的视频功能,另外还支持为视频 ...