2012-09-25 102 views

回答

0

我有同样的要求,因为我使用的服务器之一属于不同的公司,因此,虽然这将是可能的,但显然要花费很长时间才能让我买入即使我被允许访问来监视它和它的输出,他们的jenkins设置。但是,如果您没有这些限制,那么您应该遵循整个主从配置来解决这个问题。这就是说,这是我提出的一个解决方案,只是为了说明我已经解释了为什么这是一个真正的要求,尽管我希望在可能的情况下自己走下主从路线。

安装ScriptTrigger插件詹金斯,然后你可以用类似于下面的脚本观看远程詹金斯实例:

LAST_SUCCESSFUL_UPSTREAM_BUILD=`curl http://my.remote.jenkins.instance.com:8080/job/remoteJobName/lastSuccessfulBuild/buildNumber` 
LAST_KNOWN_UPSTREAM_BUILD=`cat $WORKSPACE/../lastKnownUpstreamBuild || echo 0` 
echo $LAST_SUCCESSFUL_UPSTREAM_BUILD> $WORKSPACE/../lastKnownUpstreamBuild 
exit $(($LAST_SUCCESSFUL_UPSTREAM_BUILD > $LAST_KNOWN_UPSTREAM_BUILD)) 

获取ScriptTrigger安排构建每当退出代码为“1 ”。设置一个合适的轮询时间间隔,你就可以拥有它。

如果上游作业成功,这显然只会安排构建。按照您的要求规定,在上面的URL中使用“lastBuild”或“lastFailedBuild”而不是“lastSuccessfulBuild”。

注意:使用BASH shell实现。可以在其他UNIX shell中工作,在Windows中不起作用。

相关问题