2015-05-14 44 views
0

我有一個jenkins工作(jobA),它調用另一個工作(jobB)。如何將信息從一個工作傳遞到另一個工作

我有一個字符串,它是在jobA調用的批處理文件中生成的,需要傳遞給jobB。

如何將該字符串從jobA中取出並放入jobB中?

可能可以說,設置一個環境變量的字符串,不知何故變成一個詹金斯參數,然後將該參數傳遞到jobB?

目前,我唯一的想法是將字符串寫出到jobA中的文件中,將該文件保存爲工件,將該工件傳遞到jobB中,然後讓jobB讀取該文件。雖然這似乎是一種非常糟糕的方式。

看來,一定有更好的辦法。

回答

3

一個選項是使用Jenkins Parameterized Trigger Plugin

然後,您可以根據jobA生成的屬性文件設置jobB的參數。

+0

該插件的頁面顯示「這個插件允許您在構建完成時觸發新的構建,並使用各種方式爲新構建指定參數。」 這是否意味着此插件不適用於從構建步驟啓動的子項目(而不是構建完成後啓動的子項目)? – PortMan

+2

其實這個插件確實支持你描述的場景。爲此,請添加一個類型爲「在其他項目上觸發/調用構建」的新構建步驟,然後選擇單擊「添加參數」組合框,然後選擇「來自屬性文件的參數」,方法與您將其作爲文章的方式完全相同 - 建立步驟。 –

相關問題