Jenkins Pipeline:多个jenkins实例

时间:2016-10-10 09:26:25

标签: jenkins jenkins-plugins remote-access jenkins-pipeline

我是管道插件的新手。在我的环境中,我们设置了多个团队和多个jenkins实例。我喜欢管道工作需要成为顶层的事实。 但是,我可以找到的大多数示例依赖于所有作业都在同一个jenkins实例上配置。 如果我的工作在不同的机器上怎么办?

一个简单的webhook卷曲会触发外部机器上的作业,但是不会返回有关状态的任何反馈?

这是我的示例管道配置:

utf8

2 个答案:

答案 0 :(得分:0)

在' test'的作业配置中您应该能够通过"限制此项目可以运行的位置来设置作业所需的标签"。然后,作业应自动在具有相应匹配标签的Jenkins从站上运行。

如果要手动控制应该运行作业的节点,则必须使用NodeLabel Parameter Plugin。另请参阅此相关answer on SO或此相关Jenkins issue

<强>更新

如果您想要在远程主服务器(即非从服务器)上触发作业,您可以使用远程访问API或Parameterized Remote Trigger Plugin

答案 1 :(得分:0)

我没有得到令人满意的答案尝试,但通过做更多重新布线并将所有作业定义分阶段放入Jenkins文件(无build job ...)并在其自己的容器中运行整个构建来解决它(与每个步骤的专用容器相比)。

我认为这是我想要完成的更好的实践。 而且我很高兴最终简化了我的整个管道。