1

我目前为我们的持续集成项目设置了一个 Jenkins 主设置。需要使用这个 Jenkins 实例构建几个不同的项目,每个项目都有不同的项目依赖项和系统依赖项。

根据我在Jenkins 文档中阅读的内容,可以实现分布式构建架构以提供构建/测试所需的不同环境:

Jenkins 支持“主/从”模式,将构建项目的工作量委托给多个“从”节点,允许单个 Jenkins 安装托管大量项目,或提供构建/测试所需的不同环境。

我想采用这种方法以避免在单个项目的依赖项出现问题时关闭所有项目的持续集成系统。

相反,只有环境有问题的项目的代理会关闭,而我们的其他项目可以毫无问题地构建/测试。

我的方法是通过 SSH 启动 Jenkins Slaves/Agents,每个都配置了构建特定项目所需的内容。在作业配置中,我将限制项目可以在哪里构建到适当的从/代理节点。

  • 将 Jenkins 代理作为具有可解析 IP 地址的虚拟机运行在与 Jenkins Master 相同的机器上是否存在任何问题(因为目标不一定是获得计算能力,而是为构建/测试提供隔离环境)?
  • 就项目目标而言,是否应该简单地使用 virtualbox 启动 Slave/Agent 虚拟机,并为这些机器配置构建/测试特定项目所需的环境?

提前感谢大家就如何最好地为我的项目创建隔离环境提供任何建议!

4

0 回答 0