Teamcity
Teamcity 可以通過正則表達式匹配建構參數值來選擇代理嗎?
我有許多 Teamcity 代理,其中一些位於偏遠地區。
這兩個位置都有一個預設的應用伺服器實例來測試客戶端,但我們也有一些僅在此處執行的實驗性應用伺服器。
想要實驗伺服器的開發人員設置建構參數
experimental.server=SOMETHING
來告訴測試腳本使用它。問題是,他們還必須選擇本地建構池才能在Run...
對話中獲取本地代理,這很容易忘記(這就是為什麼創建一整套重複建構類型也不起作用的原因)。有沒有辦法在建構類型上設置代理要求,以便僅將需要實驗伺服器的測試發送給本地代理?
我知道建構可能對 JAVA=1.7 或 JAVA=.* 有要求,以選擇具有正確或任何 SDK 的那些。
但似乎我需要將遠端代理的屬性設置為“^$”,將本地代理的屬性設置為“.*”,並且如果建構屬性
experimental.server
與代理屬性中的正則表達式匹配,則使 Teamcity 僅使用遠端代理supported.experiments
。那可能嗎?
https://youtrack.jetbrains.com/issue/TW-66331
Jetbrains 回复:
恐怕這是不可能的:為某些建構配置選擇了代理,反之亦然。在建構配置的代理要求頁面上,您可以定義代理執行特定建構配置應滿足的要求。但是,您可以將項目分配給代理池。
在您的情況下,您可以創建一個繼承所有必需建構模板的子項目,然後將該項目分配給您的實驗代理池。
也就是說,不要猶豫,在我們的公共錯誤跟踪器上送出新功能請求,並詢問您想要查看的功能。
最好的祝福