当远程 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 改变,它会触发构建。
它应该能胜任 :)
我在两台不同的服务器上安装了 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 改变,它会触发构建。
它应该能胜任 :)