Jenkins agent(执行机)是什么?

举报
gentle_zhou 发表于 2023/03/25 19:24:35 2023/03/25
【摘要】 Jenkins Agent执行机是一个独立的进程或节点。

Jenkins,作为业界流行的开源CI/CD工具,将基于版本控制管理的软件持续交付到用户手中,支持自动化构建、测试和部署软件。而在此过程中,Agent执行机就是其中关键的一部分,负责执行构建和部署任务。它存在的目的是通过分离构建/测试环境和主Jenkins服务器来实现更可靠的构建和更好的可扩展性。

什么是Jenkins Agent 执行机

Jenkins Agent执行机是一个独立的进程或节点(可以运行在本地或远程),可以是独立的服务器,虚拟机或则本地机器,用于执行构建和部署任务。当Jenkins主服务器连接到agent的时候,就可以在该节点上运行任务。

而其运行在本地或远程的方式,也延伸支持了两种类型执行机的诞生:
1、本地执行机:通常用于在与主Jenkins服务器相同的机器上运行构建或测试。其有限的资源,可能会限制Jenkins生态系统的可扩展性;适合小型、单机Jenkins设置。
2、分布式执行机:通常运行在远程机器或虚拟机上,通过添加更多的节点来扩展执行机,支撑Jenkins的容量水平扩展。这允许分布式执行机在大型项目中处理复杂的构建和测试;适合更大规模的、分布式的Jenkins设置。

Agent的存在为Jenkins主服务器提供了2项优势
1、提供了更多的计算资源,提高了性能和吞吐量;其并行执行的能力支持Jenkins可以更好地处理大型或复杂的任务。
2、提高了Jenkins的可靠性,更好地实现Jenkins的扩展能力;其提供了一个独立且隔离的环境来运行任务,限制了Jenkins的其他组件的干扰。

Jenkins agent 和 Jenkins executor的区别

1、Jenkins agent是运行在远程或本地机器上的一个Jenkins节点,也可以说是一个独立的进程;Jenkins executor则是agent实例中自动创建和管理的线程。
2、Jenkins executor的数量通常取决于Jenkins agent的计算能力和可用资源。
3、一个Jenkins agent可以拥有多个Jenkins executor。

参考资料

1、https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。