如何在Jenkins管道中构建所有代理?

时间:2018-01-17 15:29:26

标签: jenkins jenkins-pipeline

我正在尝试构建一个Jenkins声明性管道,它将并行构建在所有代理上。

如何在不禁用沙盒的情况下执行此操作?

我遇到过这个页面:https://jenkins.io/blog/2017/09/25/declarative-1/但它似乎是重复的,特别是当我用我的代码填充时,因为几乎所有操作在每个节点上执行几乎相同。有没有办法做到这一点,避免重复代码?

1 个答案:

答案 0 :(得分:1)

我建议您遵循引用文章中描述的常见模式。

通过分配标识节点操作系统的标签并根据这些标签分配节点,可以确保作业在每个不同的构建环境中只运行一次。

您建议在所有可用代理上构建的严重缺点(如上所述,我不知道如何实际执行此操作))将是一个或多个构建代理脱机的情况。所以你不能在Windows上运行,因为服务器只是重新启动,但你的构建结果是绿色的,因为没有失败?不是一个好主意,不是吗?

基于标签的方法的另一个好处是,您可以轻松添加其他构建代理,以应对增加的构建数量,例如,随着团队的发展。当你在Windows上添加另一个构建代理时,你不想在Windows上构建两次,对吧?

所以我强烈建议:为构建代理分配标签,然后指定您的作业需要运行的代理。