我们什么时候需要为詹金斯(Jenkins)拥有奴隶,什么时候我们不需要呢?

时间:2019-01-10 15:13:48

标签: jenkins jenkins-pipeline jenkins-cli ucd

我是Jenkins的初学者。我正在尝试将开发过程放到包含Jenkins, GitHub, SonarQube, IBM UCD的DevOps管道中。

这不是一个非常复杂的部署过程,它使用Windows计算机。

存在三种环境,QADEVPROD

我知道我需要为这三个服务器分别安装一个IBM UCD agent,但是我是否还需要在slaves中安装三个Jenkins,或者master中只有一个Jenkins可以针对三种环境进行部署?哪种方法更好?

1 个答案:

答案 0 :(得分:1)

通常,对于复杂的部署过程,公司正在使用“ Master + Agent”方案,但是如果您可以在主机上构建一些高级的Jenkins系统,而您可以在一个主机上构建它,则无需使用Master和Agent其他项目或限制。

摘自官方文档:

  

从Jenkins开始时,有一个运行主服务器和所有内部版本的服务器是很常见的,但是Jenkins架构从根本上说是“ Master + Agent”。主服务器旨在进行协调并提供GUI和API端点,而代理则旨在执行工作。原因是工作负载通常最好“分散”到分布式服务器。这可能是为了扩展规模,或者是提供不同的工具,或者是建立在不同的目标平台上。远程代理的另一个常见原因是将部署制定到安全的环境中(主机不能直接访问)。

有关其他信息,您可以阅读以下文章:thisthis