(二十二)devops持续集成开发——jenkins服务代理Agent搭建

前言

在Jenkins 中,代理(Agent)是一种用于执行构建、部署和其他任务的计算节点。代理节点可以是物理机器、虚拟机或容器,它们负责接收 Jenkins 主控节点委派的任务并执行这些任务。通过使用代理节点,可以有效地分担Jenkins主控节点的负荷,实现并行执行任务以及灵活利用不同类型计算资源的能力。在Jenkins Pipeline中,agent指令用于指定任务在哪个代理节点上执行。根据任务需求和环境配置,可以选择不同类型的代理节点来执行任务,例如使用特定标签的代理节点、Docker 容器作为代理节点等。通过合理配置代理节点,可以实现任务的高效执行和资源的有效利用。

Agent代理节点的特点:并行执行任务, 通过将任务分配给不同的代理节点,可以实现任务的并行执行,提高整体构建和部署效率;资源隔离 ,每个代理节点都是一个独立的计算环境,可以避免任务之间的干扰,确保任务的稳定性和可靠性,灵活性:根据任务的需求和复杂度,可以选择不同类型的代理节点来执行,如具有特定标签的节点、Docker 容器节点等,从而满足不同场景下的执行要求,通过使用代理节点,Jenkins 可以构建分布式的 CI/CD 架构,实现任务的分布式执行,适应不同规模和需求的项目。

正文

①在系统管理->节点和云管理中新建一个agent节点

②创建一个agent固定节点

③配置agent节点参数,然后点击保存

④点击进入配置好的work001节点页面,agent有如下俩种启动方式,一种是将secret直接设置在启动参数位置,一种是将secret写入文件启动

⑤ 根据提示的步骤下载agent安装包到服务器

复制代码
curl -sO http://192.168.110.88:8080/jnlpJars/agent.jar

⑥ agent节点启动,这里可以使用nohub后台启动,保证agent服务一直都在

复制代码
nohup java -jar agent.jar -url http://192.168.110.88:8080/ -secret 152f2b75e27246a60a8b34e27a77048c7c0db381b982f32331d4d0d4f2c3747c -name work001 -workDir "/var/jenkins_home" &

⑦在jenkins查看agent节点是否准备就绪

⑧ 配置一个流水线,看agent工作节点是否可以正常工作

⑨查看流水线日志,在work001的代理节点执行

⑩web界面也显示在work001节点执行

⑪查看agent代理节点工作目录

结语

至此,关于jenkins服务代理Agent搭建及使用到这里就结束了,我们下期见。。。。。。

相关推荐
研发小能3 小时前
DevOps 工具链选型:一体化平台,还是把单点工具拼起来?
运维·研发效能·devops·嘉为蓝鲸
极小狐1 天前
MR 里测试摘要空白、覆盖率不显示?JUnit 与覆盖率配置 9 步排查
数据库·ci/cd·junit·单元测试·mr·devops·代码覆盖率
研发小能1 天前
DevOps 流水线怎么选?自研、开源拼装还是企业级平台
运维·开源·devops·嘉为蓝鲸
研发小能1 天前
金融行业 DevOps 流水线解决方案:从环境准备到发布门禁的全链路提效
运维·金融·devops
研发小能1 天前
从组件入口到漏洞重现:制造业 DevSecOps 平台横向比较
研发效能·devops·嘉为蓝鲸·devops 平台选型
zzu123zsw2 天前
从 proxy_pass 末尾斜杠到 WebAssembly 预压缩:深挖 Nginx 生产环境四大高频踩坑点
运维·nginx·wasm·webassembly·devops·运维排错
成为你的宁宁2 天前
【Gitlab测试项目】
gitlab·devops
deepseek232 天前
Dependabot匿名私有仓库开放后仍更新失败?组织级镜像的访问边界与排查实战
python·github·devops·软件供应链·dependabot
7177772 天前
支持私有部署的 DevOps 平台推荐:Gitee 专业版与主流开源方案对比
gitee·开源·devops
杜子不疼.3 天前
第06篇:扩展不是堆机器——基于 A2A 协议的 openJiuwen 异构 Agent 通信架构设计
ai·机器人·devops