我目前有一个Jenkins主设置用于我们的持续集成项目。需要使用此Jenkins实例构建几个不同的项目,每个实例都具有不同的项目依赖性以及系统依赖性。
根据我在Jenkins documentation中所读到的内容,可以实现分布式构建体系结构,以提供构建/测试所需的不同环境:
詹金斯支持"主/从"模式,工作量的地方 建筑项目被委托给多个"奴隶"节点,允许一个 单个Jenkins安装来托管大量项目,或者 提供构建/测试所需的不同环境。
我希望采用这种方法,以避免在单个项目的依赖项出现问题时取消所有项目的持续集成系统。
相反,只有具有问题的环境的项目代理才会失效,而我们的其他项目可以毫无问题地构建/测试。
我的方法是通过SSH启动Jenkins Slaves / Agents,每个都配置了构建特定项目所需的内容。在作业配置中,我将限制项目的构建位置,以适当的从属/代理节点。
感谢大家提前就如何为我的项目创建隔离环境提出任何建议!