我是Jenkins的初学者。我正在尝试将开发过程放到包含Jenkins, GitHub, SonarQube, IBM UCD
的DevOps管道中。
这不是一个非常复杂的部署过程,它使用Windows计算机。
存在三种环境,QA
,DEV
和PROD
。
我知道我需要为这三个服务器分别安装一个IBM UCD
agent
,但是我是否还需要在slaves
中安装三个Jenkins
,或者master
中只有一个Jenkins
可以针对三种环境进行部署?哪种方法更好?
答案 0 :(得分:1)
通常,对于复杂的部署过程,公司正在使用“ Master + Agent”方案,但是如果您可以在主机上构建一些高级的Jenkins系统,而您可以在一个主机上构建它,则无需使用Master和Agent其他项目或限制。
摘自官方文档:
从Jenkins开始时,有一个运行主服务器和所有内部版本的服务器是很常见的,但是Jenkins架构从根本上说是“ Master + Agent”。主服务器旨在进行协调并提供GUI和API端点,而代理则旨在执行工作。原因是工作负载通常最好“分散”到分布式服务器。这可能是为了扩展规模,或者是提供不同的工具,或者是建立在不同的目标平台上。远程代理的另一个常见原因是将部署制定到安全的环境中(主机不能直接访问)。