簡體   English   中英

我可以從參數化的Jenkins構建作業中獲取參數嗎?

[英]Can I get parameters back from a parameterized Jenkins build job?

我以這種方式定義了我的詹金斯工作:

"Integration tests" Job >> "Deploy" Job

每當觸發“集成測試”作業時,它都會觸發參數化的“部署”作業。 假設我傳遞了諸如USER_ID之類的參數來唯一標識我的應用程序。

現在,“部署”作業使用此USER_ID參數,創建並部署應用程序。 創建典型的應用程序URL,如下所示:

http://myApplication-userA (assume USER_ID has 'userA' value)

我想要的是將該URL值返回到我的“集成測試”作業。 我已經使用參數化插件將值傳遞給進一步的工作,但是有沒有一種方法可以通過“ Deploy”工作從中獲取值?

雖然,我知道創建唯一應用程序的邏輯是在“部署”工作中,並且可以很好地預測URL。 但是更清潔的解決方案是取回價值嗎?

我還沒有看到這樣的東西,只是沒有將臨時文件存儲在兩個作業都可以相互訪問的位置。

您可以做的是讀取Deploy作業的控制台輸出,並對其進行解析以查找所需的任何輸出。 顯然, Deploy作業將必須打印以控制台您要查找的信息。

您可以使用http://[HUDSON]/job/[Deploy_JOB_NAME]/lastBuild/logText/progressiveText?start=0來讀取Deploy作業的控制台輸出。

通過在任何作業的URL末尾添加/api來了解更多信息

我尚未嘗試的一種方法是添加一個新的環境變量[1]。 它的好處在於,環境變量的全局共享狀態似乎已被接受為必不可少的,並且無處不在。

您最終是如何解決的? 安妮

1. [] https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

暫無
暫無

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

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