2011-03-04 72 views
4

我有一臺TeamCity構建代理安裝在一臺機器上,理論上這臺機器專門用於運行動態安全掃描,我不想讓其他任何東西(即運行重複的查找程序)。TeamCity構建代理是否可以配置爲僅運行具有特定參數依賴性的構建?

短或者創建自定義代理配置屬性然後自定義每個版本的代理依賴(這或許嚴格來說我本來也應該這樣做)配置運行僅選擇配置代理,是有什麼辦法避免這種情況?這兩種方法都需要在每個構建的基礎上進行額外的配置,無論是在每個構建中。

在完美的世界中,我希望能夠告訴代理只運行與特定代理依賴關係相匹配的構建。這是可能的還是我從錯誤的方向來到它?

+0

你是什麼意思代理依賴?你應該能夠在teamcity上設置兼容的代理,只需選擇你想在該機器上運行的配置。我不確定我是否正在按照你的問題 – remo 2011-03-16 13:56:48

+0

我實際上是指「代理要求」。例如,我可以在構建配置的第7步中創建一個名爲「應用程序秒掃描」的需求,現在我希望能夠告訴執行掃描的服務器上的代理只能運行具有此需求的構建。 – 2011-03-20 23:58:24

+0

有用的文檔(不是答案):https://confluence.jetbrains.com/display/TCD10/Assigning+Build+Configurations+to+Specific+Build+Agent – Vadzim 2017-03-20 13:35:17

回答

3

恐怕TeamCity沒有提供一種方法來指定代理只能運行具有特定屬性的配置(並且不運行其他配置)。

因此,只有兩種方式可以指定代理程序:使用代理程序要求或配置代理程序以僅運行選定的配置。

您可能會嘗試在構建配置屬性中進行一些批量更改,因爲所有構建配置設置/屬性都存儲在磁盤上的XML文件中。

2

在當前版本的TeamCity(例如8.1)中,您可以爲您的安全機器創建一個池,並且只將一臺機器分配給該池,並記住將其從其他池中移除。

然後,您可以將安全項目分配給該池。這應該可以解決你的問題。

相關問題