我在两个不同的服务器上安装了jenkins s1
(我可以看到项目的状态但我无法修改或添加任何项目)和s2
我完全控制Jenkins的地方和服务器。
我在s2
的Jenkins中有一个项目,我希望在s1
上的特定版本完成后成功执行(成功)。
我知道我可以在s1中使用Parameterized Trigger Plugin并从那里触发s2
中的作业,但我必须要求具有所需权限的人为我做这件事。
我想知道是否有任何方法可以监控来自s1
的{{1}}(我有读取权限)s2
中的作业,并在构建成功时触发我的项目。我可以这样做吗?
答案 0 :(得分:2)
解决方案是使用URLTrigger plugin。
请在s2服务器上安装此插件。
在你的s2工作中,选择“[URLTrigger] - 使用URL进行轮询”构建触发器,其中包含以下设置:
您可以检查以下状态: lastBuild,lastStableBuild,lastSuccessfulBuild,lastFailedBuild,lastUnstableBuild,lastUnsuccessfulBuild,lastCompletedBuild。
对于每个状态,您可以通过添加/ buildNumber来获取内部版本号。
示例:... / lastSuccessfulBuild / buildNumber将返回4(构建#4)
该插件将使用此内部版本号计算MD5。每小时,triggerURL插件都会查看URL。 如果MD5发生变化,它将触发构建。
它应该做的工作:)