簡體   English   中英

Jenkins-如何將參數從下游作業傳遞到其父上游?

[英]Jenkins - How to pass parameters from a downstream job to its parent upstream?

解決了反向問題之后,我現在需要將一些簡單的數據從每個下游作業傳遞回其父作業。 一個顯而易見的選擇是將數據寫入文件,將其另存為工件,然后讓父上游作業檢索其所有下游作業的工件。

還有其他想法嗎? 我還沒有看到任何與此相關的插件,而Build Pipeline和Workflow插件似乎對此都顯得過高了。

謝謝,阿米爾

我選擇的解決方案不使用任何Jenkins機制,因為沒有解決方案...
我最終使用RabbitMQ消息傳遞隊列,如下所示:
1.在單獨的主機(未連接到Jenkins)上設置持久化RabbitMQ服務器。 主機是CentOS 7。
2.在上游作業中添加了發布/ 訂閱訂戶
3.在下游作業中添加了發布/訂閱發布者

上游訂戶輪詢消息隊列以查找下游作業發布的消息,並在接收到這些消息后采取行動。

這樣做還有一個好處,就是下游作業可以通過相同的機制進行相互通信。
所有腳本均使用Python,因此我正在使用pika與RabbitMQ進行交互。
皮卡(Pika): https : //pika.readthedocs.org/en/latest/index.html

我對收集有關此類要求的上下文的更多細節很感興趣……我對工作依賴性的有效性並不信服。 您應該考慮以下算法。

A(手動事件)執行B(強制事件),然后執行C(強制事件)

以及其他序列(這應該與詹金斯人的生活方式更加匹配)

執行A(手動事件)更新工件a,B(a上的工件變化監視),並執行更新工件b,C(如果需要序列,則在-或b上進行工件變化監視)並更新工件c,D(其他作業工件)完成對b和c的監視(或c,如果需要順序B,C),並完成工作。

然后,您將關注作業何時開始(觸發系統-SCM事件觸發器,FStrigger,URLTrigger,IvyTrigger,ScriptTrigger)以及作業產生的內容。 (部署人工產品,promotedbuild等)

為了管理可變性,您還應該瀏覽一下Variable extractor插件( https://github.com/cittools/variables-extractor-plugin ),該插件以與名為regexp wrapper的Python相同的語法實現正則表達式變量讀取器。這可能是有用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM