[英]TeamCity : project parameters inheritance issue?
我有一個 TeamCity 8.0.3 項目,其中包含多個配置,其中有一個公共參數(定義為項目參數): targetServerIP
。 這些配置之一是“一鍵部署”,它通過使用快照依賴項啟動其他配置。 我已將參數設置為“提示”,因此每次運行任何配置時都會詢問 IP,這就是
問題:單獨工作正常,在每次配置運行時都會詢問 IP 並成功應用於配置。 但是,當我執行“ 1 clic deployment ”時,它也會詢問 IP,但不會將其傳輸到其他相關配置(值保持為<empty>
)。
我的問題:當出現提示時,如何將此參數設置為應用於其他配置?
PS:我顯然試圖將其設置為環境env.
參數,但它沒有幫助。
PS2:使用模板對我來說似乎不是一個好的解決方案。
有2個問題。 一個我可以幫助,
一個我試圖解決自己的問題
只是解決了自己。
你的問題是你如何設置鏈條。 1 單擊部署“取決於”其他部署。
它不能將參數傳遞給其他構建。
它可以通過dep.dependent_build_configuration.paramter_name使用依賴構建中的參數。
你必須做兩件事。
全局參數
本地參數
工件依賴項通過%dep.Build_A.GlobalParameter%語法使變量可用。 Finish Build Trigger導致Build A觸發Build B 。 您將可以訪問參數,因為它們是從以前的構建中保存的。
直到今天(1 個月)我還沒有找到問題所在(在調查中丟失了很多天),唯一的解決方法是每次需要時手動更改參數的值。
也許 XML 配置文件有什么特別之處? 我不知道。
在完成@Brandon 的響應后,您可以首先使用 TeamCity RestAPI 實現您想要做的事情,您可以在構建 ID 上調用結果屬性,以查看在構建中設置了哪些屬性。
curl my.teamcityserver.com/app/rest/builds/<some-parent-build-id>/resulting-properties
在 XML 中搜索您需要的參數名稱,您應該能夠從父構建中獲取值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.