我是 Jenkins 的初学者。我正在尝试将开发过程放到 DevOps 管道中,其中包括Jenkins, GitHub, SonarQube, IBM UCD
.
这不是一个非常复杂的部署过程,它使用 Windows 机器。
共有三种环境,QA
、DEV
和PROD
。
我知道我需要为UCD
agent
这三个中的每一个安装一个 IBM,但是我是否也需要三个slaves
,Jenkins
或者只有一个可以为三个环境进行部署master
?Jenkins
哪种方式更好?
我是 Jenkins 的初学者。我正在尝试将开发过程放到 DevOps 管道中,其中包括Jenkins, GitHub, SonarQube, IBM UCD
.
这不是一个非常复杂的部署过程,它使用 Windows 机器。
共有三种环境,QA
、DEV
和PROD
。
我知道我需要为UCD
agent
这三个中的每一个安装一个 IBM,但是我是否也需要三个slaves
,Jenkins
或者只有一个可以为三个环境进行部署master
?Jenkins
哪种方式更好?
通常对于复杂的部署过程,公司使用“Master+Agent”方案,但在您的情况下,如果您可以在一台主机上构建它并且您没有任何额外的项目或限制。
来自官方文档:
从 Jenkins 开始,拥有一个运行主服务器和所有构建的单一服务器是很常见的,但是 Jenkins 架构基本上是“主+代理”。Master 旨在进行协调并提供 GUI 和 API 端点,而 Agent 旨在执行工作。原因是工作负载通常最好“外包”到分布式服务器。这可能是为了扩展,或者提供不同的工具,或者构建在不同的目标平台上。远程代理的另一个常见原因是在安全环境中进行部署(没有主服务器直接访问)。