1  docker安装

docker run -it -e SERVER_URL=172.18.0.11:8111  \-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 1
;;esacexit 0

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

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

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

转载于:https://www.cnblogs.com/lishan1/p/10680036.html

TeamCity Agent安装相关推荐

  1. Teamcity的安装及使用

    自构建工具TeamCity的安装及使用 第2章 安装步骤 2.2 软件安装 2.2.1 安装包位置 \\192.168.0.5\persons\下载软件\TeamCity-8.1.5.exe 附属安装 ...

  2. TeamCity的安装(docker) 构建 和 部署 (1)

    目录 前言 安装teamCity 配置安装docker镜像 初始化 安装teamAgent 官方docker方式安装 我的agent docker镜像 agent的配置文件 配置构建和使用 创建构建项 ...

  3. zabbix agent安装_zabbix agent的安装与配置

    Agent安装 rpm -ivh zabbix-agent-3.2.4-1.el6.x86_64.rpm 安装完成后,zabbix agent端已经安装完成了,zabbix agent端的配置目录位于 ...

  4. zabbix agent安装配置

    下载zabbix源,更新下载源为阿里云 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-relea ...

  5. Goldengate Monitor Agent 安装

    Goldengate Monitor & Agent GoldenGate Monitor基础知识 1.GoldenGate Monitor介绍 2.GoldenGate Monitor 的技 ...

  6. ovirt guest agent 安装

    ovirt guest agent 安装 CentOS 如何在CentOS中安装guest代理(CentOS7) # 通过终端使用YUM来安装oVirt Guest Tools sudo yum in ...

  7. 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库

    [EMCC]Oracle Enterprise Manager Cloud Control 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库 原文: https:// ...

  8. zabbix agent安装步骤

    zabbix agent安装步骤 #设置systemctl服务,并开机自启动,10.228.20.64 1.创建zabbix用户和组 groupadd zabbix useradd -g zabbix ...

  9. 持续集成与teamcity的安装和使用

    持续集成:TeamCity 的安装和使用 字数2840 阅读1061 评论2 喜欢10 TeamCity 本文初衷 让大家了解持续集成(CI),以及入门了解 JetBrains 家的 TeamCity ...

最新文章

  1. python提示对话框自动关闭_Python实现定时自动关闭的tkinter窗口方法
  2. Android NDK: WARNING: Ignoring unknown import directory:错误解决方法
  3. 攻击者可武器化防火墙和中间系统,执行 DDoS 放大攻击
  4. Geotools解析shp文件
  5. matlab cic设计,CIC滤波器设计
  6. 信息系统项目的可行性研究报告
  7. 免费还能商用的视频素材,拿走不谢。
  8. 基金定投如何选择买卖点?——关于定投的择时研究
  9. 基于32feet.net对Broadcom(Widcomm)蓝牙开发
  10. 小米9es更新MIUI 11.0.3.0稳定版本,解决耗电问题
  11. java如何使截取字符串_java中如何截取字符串中的指定一部分
  12. 让秒杀狂欢更从容:大促背后的数据库(下篇)
  13. 最大子序和(动态规划实现)
  14. 这些响应式网页测试工具确保你的设计万无一失
  15. 大数据统计歌曲的排行榜 ,输出到指定的HBASE数据库中
  16. Android开发之百度地图定位打卡
  17. 目标检测论文解读复现之六:基于YOLOv5的遥感图像舰船的检测方法
  18. 中标麒麟ky10 server版rpm安装redis6.2.6
  19. java(17)map与IO技术
  20. Mermaid 类图举例 ClassDiagram 唐代传承图

热门文章

  1. 创维百度联手进军智慧家居,或将补位乐视电视市场
  2. linux 连接自动断开时间,两种解决SSH连接Linux超时自动断开的方法
  3. 怎么注册日本服务器游戏账号,riot games账号注册
  4. OpenKE 的探索使用(VM 的巨坑)
  5. Vue2项目使用高德地图
  6. RTOS——RT-Thread快速入门
  7. 十大歌手 python
  8. 软件开发流程个人理解
  9. python卸载pip_手把手教你Python pip怎么卸载某个已装的包-百度经验
  10. To install them, you can run: npm install --save element-ui element-ui/lib/theme-chalk/index.css