1

在Server2中成功完成作業後,需要觸發server1中的作業。兩臺服務器都在同一個域中。如何在成功完成另一個作業後觸發jenkins作業,並且這兩個作業都在不同的Jenkins服務器上運行

+1

你檢查http://stackoverflow.com/questions/2674468/making-jenkins-hudson-job-depend-on-another-job?這不是一個類似的情況嗎? –

+0

這是關於從其他工作觸發工作。我希望這是在兩臺服務器之間完成的。 (觸發作業和要觸發的作業在不同的服務器中) –

+0

「在同一個域下」可能意味着「相同的Jenkins操作中心」,或者可能僅僅意味着共享一些共同的命名。一般來說,如果你有一個安全的系統(你應該),你需要擁有「其他系統」的憑證才能使用「遠程工作調用」(請參閱​​https://stackoverflow.com/questions/20359810/how -to-觸發詹金斯-構建-遠程和到傳遞參數)。如果使用Jenkins操作中心,則可以使用自動完成選項直接指定遠程作業名稱。 –

回答

0

請看看Jenkins的URLTrigger plugin

在server1上安裝此插件。

在您的服務器1 /工作,請配置構建觸發條件如下:

enter image description here

當作業將在Server2上完成,服務器1 /工作將看到buildNumber屬性的變化。 它將觸發server1上的新建。

+0

我無法得到這個工作! :( –

+0

這很奇怪,我做了我的生產和我的舞臺Jenkins服務器之間的測試,它的工作原理 –

0

如果你有一個jenkins master,你可以將其他服務器添加爲jenkins slave,並使用工作流插件的node('[slave name]') { ... }功能開始構建該slave。

+0

我想在其他服務器上觸發一個作業並且不在其他服務器上運行作業 –

+0

在這種情況下,您可以使用'build somejob' where'somejob'是另一份工作,你會得到'node('other server name')' – ebnius

+0

@ebnius:讓一個jenkins主人成爲另一個jenkins主人的奴隸?這*可能工作,但不會做什麼OP在問,他在JenkinsA有一個Job1,並且想要在JenkinsB中調用Job2。 –

相關問題