Teamcity

Teamcity 可以通過正則表達式匹配建構參數值來選擇代理嗎?

  • June 3, 2020

我有許多 Teamcity 代理,其中一些位於偏遠地區。

這兩個位置都有一個預設的應用伺服器實例來測試客戶端,但我們也有一些僅在此處執行的實驗性應用伺服器。

想要實驗伺服器的開發人員設置建構參數experimental.server=SOMETHING來告訴測試腳本使用它。問題是,他們還必須選擇本地建構池才能在Run...對話中獲取本地代理,這很容易忘記(這就是為什麼創建一整套重複建構類型也不起作用的原因)。

有沒有辦法在建構類型上設置代理要求,以便僅將需要實驗伺服器的測試發送給本地代理?

我知道建構可能對 JAVA=1.7 或 JAVA=.* 有要求,以選擇具有正確或任何 SDK 的那些。

但似乎我需要將遠端代理的屬性設置為“^$”,將本地代理的屬性設置為“.*”,並且如果建構屬性experimental.server與代理屬性中的正則表達式匹配,則使 Teamcity 僅使用遠端代理supported.experiments

那可能嗎?

https://youtrack.jetbrains.com/issue/TW-66331

Jetbrains 回复:

恐怕這是不可能的:為某些建構配置選擇了代理,反之亦然。在建構配置的代理要求頁面上,您可以定義代理執行特定建構配置應滿足的要求。但是,您可以將項目分配給代理池。

在您的情況下,您可以創建一個繼承所有必需建構模板的子項目,然後將該項目分配給您的實驗代理池。

也就是說,不要猶豫,在我們的公共錯誤跟踪器上送出新功能請求,並詢問您想要查看的功能。

最好的祝福

引用自:https://serverfault.com/questions/1019227