簡體   English   中英

TeamCity:項目參數繼承問題?

[英]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使用依賴構建中的參數

修復

你必須做兩件事。

  1. 設置工件依賴項
  2. 設置觸發器

建個

- 參數

全局參數

  • 顯示:正常
  • 類型:文本
  • 允許值:不為空

建造 B

- 參數

本地參數

  • 顯示:隱藏
  • 類型:文本
  • %dep.Build_A_GlobalParemeter%

- 快照依賴

  • 取決於:“構建 A”

- 觸發器

  • TriggerType : 完成構建觸發器
  • 構建配置:構建 A

這是如何工作的

工件依賴項通過%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.

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