当前位置: 首页 > wzjs >正文

网站备案主体河南省建筑一体化平台

网站备案主体,河南省建筑一体化平台,南通个人网站建设,新乡网站建设服务哪家好在《使用 Docker Compose 从零部署 TeamCity PostgreSQL(详细新手教程)》中,我们成功部署了 TeamCity Server 和数据库服务。但要真正运行构建任务,还需要至少一个 Build Agent(构建代理)。 本教程将继续…

在《使用 Docker Compose 从零部署 TeamCity + PostgreSQL(详细新手教程)》中,我们成功部署了 TeamCity Server 和数据库服务。但要真正运行构建任务,还需要至少一个 Build Agent(构建代理)

本教程将继续补充,教你如何配置 TeamCity Agent,确保构建任务能够正常执行。


一、什么是 TeamCity Agent?

TeamCity 构建系统采用 主从架构

  • Server:管理构建配置、查看状态、处理 UI 界面
  • Agent:真正执行构建脚本,比如编译代码、运行测试、部署项目

每个 Agent 启动后需向 Server 注册并获得授权,之后才能参与构建任务。


二、添加 Agent 到 Docker Compose

1. 修改 docker-compose.yml

在已有的 Compose 配置中添加如下服务:

services:# TeamCity 服务teamcity-server:...# 数据库postgres:...teamcity-agent:image: jetbrains/teamcity-agent:latestcontainer_name: teamcity-agentdepends_on:- teamcity-serverenvironment:- SERVER_URL=http://teamcity-server:8111volumes:- /home/teamcity/agent:/data/teamcity_agent/confuser: "1000:1000"restart: unless-stoppedmem_limit: 4gcpus: 2.0

⚠️ 如果已经其他方式部署TeamCity服务,可删除teamcity-serverpostgres,并把- SERVER_URL=http://teamcity-server:8111修改为TeamCity服务访问地址

2. 创建 agent 配置目录

sudo mkdir -p /home/teamcity/agent
sudo chown -R 1000:1000 /home/teamcity/agent

这将用于存储 agent 的配置数据(授权信息等)。

3. 启动服务

docker compose up -d

此时 Agent 会尝试连接 TeamCity Server 并自动注册。


三、授权 Agent

  1. 登录 TeamCity 后台:

    http://<你的服务器IP>:8111
    
  2. 点击右上角齿轮图标 → 进入 Agents 页面

  3. Unauthorized Agents 栏中,找到刚上线的 Agent,点击 Authorize 即可

  4. 授权成功后,Agent 状态会变为 ConnectedIdle,表示可以分配构建任务


四、多个 Agent 如何管理?

你可以添加多个 agent,组成 agent pool,提高并发能力。例如:

  teamcity-agent-2:image: jetbrains/teamcity-agent:latestcontainer_name: teamcity-agent-2depends_on:- teamcity-serverenvironment:- SERVER_URL=http://teamcity-server:8111volumes:- /home/teamcity/agent2:/data/teamcity_agent/confuser: "1000:1000"restart: unless-stoppedmem_limit: 4gcpus: 2.0

⚠️ 每个 Agent 的配置目录应不同,否则会冲突。


五、构建任务绑定 Agent

在某些场景下,你可能希望某些任务只在特定 agent 上执行。设置方法:

  1. 编辑构建配置
  2. 进入 Agent Requirements
  3. 设置要求的系统属性、环境变量或 agent 名称

六、常见问题解决

❓ Agent 无法连接 Server?

  • 检查 SERVER_URL 是否正确:应使用容器网络中的服务名(如 http://teamcity-server:8111
  • 检查防火墙是否阻止 8111 端口
  • 查看 agent 日志:
docker logs -f teamcity-agent

❓ Agent 一直 unauthorized?

  • 登录 Web 后台 → Agents 页面 → 手动点击 Authorize
  • 如果不想每次手动授权,可以进入 TeamCity 管理 → Agent Authorization Rules,开启自动授权

七、总结

本文介绍了如何:

  • 在 Docker Compose 中添加并启动 TeamCity Agent
  • 授权 Agent 并连接 Server
  • 扩展多个 Agent 实例
  • 针对性分配构建任务

配合前一篇 TeamCity Server 部署教程,你现在拥有了一个完整的 CI 环境,能自动拉取代码、构建、测试、部署!


文章转载自:

http://V5C9yzMU.ppbqz.cn
http://MgqEJNKb.ppbqz.cn
http://G1bWRTZO.ppbqz.cn
http://Vxw6bn2H.ppbqz.cn
http://FNYi9r92.ppbqz.cn
http://Zc47NWLd.ppbqz.cn
http://dBBeBqzn.ppbqz.cn
http://0ruFBlrs.ppbqz.cn
http://u7mPCP4s.ppbqz.cn
http://e3z8emi1.ppbqz.cn
http://q8QIKkpk.ppbqz.cn
http://gXKMdOWH.ppbqz.cn
http://tpmj4PB3.ppbqz.cn
http://Hkjt9UAb.ppbqz.cn
http://b9Bwum6Q.ppbqz.cn
http://U7mMO1dY.ppbqz.cn
http://bMBKwnMf.ppbqz.cn
http://KJFsSkuj.ppbqz.cn
http://Dpx12xxq.ppbqz.cn
http://wPlWee91.ppbqz.cn
http://iloq7g0X.ppbqz.cn
http://jLxZiYQi.ppbqz.cn
http://QEX3FW7P.ppbqz.cn
http://X2kVzb4J.ppbqz.cn
http://Pz47bKpM.ppbqz.cn
http://HwCQCySz.ppbqz.cn
http://9Q0s31LN.ppbqz.cn
http://EH3UY8rb.ppbqz.cn
http://YBUIUT8P.ppbqz.cn
http://da5PCykB.ppbqz.cn
http://www.dtcms.com/wzjs/762838.html

相关文章:

  • 科技创新网站建设策划书外贸网站建设 如何做
  • 邯郸建设网站专业做网站设计
  • 长沙网站推广优化建筑网片焊网片机
  • 网站的运营模式温州公司网站建设
  • 宽城区网站建设个人可以做网站吗
  • 可以发广告的100个网站房间设计图软件
  • 315网站行业家具企业网站建设
  • 网站建设期末考试沈阳建网站的公司
  • 网站建设责任书山西做网站怎么样
  • 深圳网站制作hi0755济南网站建设山东聚搜网力推
  • 辽宁建设工程信息网抚顺seo优化方案ppt
  • 深圳做网站平台维护的公司google搜索引擎入口google
  • 网站推广策划拉新推广怎么快速拉人
  • 罗湖网站建设的公司企业电子商务网站开发
  • 域名空间都有了怎么做网站数码类网站名称
  • 江西网站建设与推广wordpress+下载站
  • 推荐郑州网站建设公司余姚网站定制
  • 免费学网页设计柳州网站seo优化公司
  • 网站建设哪里找红酒网站页面设计总结
  • design设计网站企业所得税优惠政策最新2023计算
  • 宜春公司做网站wordpress 完美搬家
  • 做物流网站的多少钱网站建设原创软文
  • 网站建设构建方案dw网页设计期末作业源代码
  • 雄安专业网站建设电话江苏住房和城乡建设部网站
  • asp网站可运行jsp吗斜杠青年seo工作室
  • 在家没事做建什么网站好东阳网站建设微信开发
  • 重庆市建设企业诚信分查询网站网站维护需要做什么
  • 注册网站不需要手机验证的h5页面是什么
  • 正规网站开发公司网站建设清单
  • 做网站jsp和php网站建设预算明细