远程jenkins作业完成后触发jenkins构建

时间:2015-12-07 17:05:16

标签: jenkins triggers jenkins-plugins remote-server

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

我在s2的Jenkins中有一个项目,我希望在s1上的特定版本完成后成功执行(成功)。

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

我想知道是否有任何方法可以监控来自s1的{​​{1}}(我有读取权限)s2中的作业,并在构建成功时触发我的项目。我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

解决方案是使用URLTrigger plugin

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

在你的s2工作中,选择“[URLTrigger] - 使用URL进行轮询”构建触发器,其中包含以下设置:

enter image description here

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

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

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

enter image description here

该插件将使用此内部版本号计算MD5。每小时,triggerURL插件都会查看URL。 如果MD5发生变化,它将触发构建。

它应该做的工作:)