当远程 jenkins 作业完成时触发 jenkins 构建

Trigger a jenkins build when remote jenkins job has finished

我在两台不同的服务器上安装了 jenkins s1(我可以看到项目的状态,但我不能修改或添加任何项目)和 s2 我可以完全控制Jenkins 和服务器。

我在 s2 的 Jenkins 中有一个项目,我想在 s1 上的特定构建完成(成功)后执行。

我知道我可以在 s1 中使用 Parameterized Trigger Plugin 并从那里触发 s2 中的工作,但我必须请具有所需权限的人为我做这件事。

我想知道是否有任何方法可以从 s2 监视 s1 中的作业(我对其具有读取权限)并在构建成功时触发我的项目。我可以这样做吗?

解决方法是使用URLTrigger plugin

请在s2服务器上安装此插件。

在您的 s2 作业中,选择“[URL触发器] - 使用 URL 进行轮询”构建触发器,设置如下:

您可以查看以下状态: lastBuild、lastStableBuild、lastSuccessfulBuild、lastFailedBuild、lastUnstableBuild、lastUnsuccessfulBuild、lastCompletedBuild。

对于每个状态,您可以通过添加 /buildNumber 来获取内部版本号。

示例:.../lastSuccessfulBuild/buildNumber 将 return 4(构建 #4)

插件将使用此内部版本号计算 MD5。每隔一小时,触发器URL 插件就会查看URL。 如果 MD5 改变,它会触发构建。

它应该能胜任 :)