我有兩臺遠程機器:A和B.兩臺機器都安裝了Jenkins。Jenkins-如何在遠程機器上完成另一項作業時安排jenkins作業
答:這將從中繼生成。 B:觸發自動化。
如何在機器B上構建成功時在機器B上配置Jenkins作業?
我有兩臺遠程機器:A和B.兩臺機器都安裝了Jenkins。Jenkins-如何在遠程機器上完成另一項作業時安排jenkins作業
答:這將從中繼生成。 B:觸發自動化。
如何在機器B上構建成功時在機器B上配置Jenkins作業?
我有同樣的要求,因爲我使用的服務器之一屬於不同的公司,因此,雖然這將是可能的,但顯然要花費很長時間才能讓我買入即使我被允許訪問來監視它和它的輸出,他們的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中不起作用。