2012-10-10 37 views
4

我希望當滿足VCS觸發條件時,模塊將由所有代理運行。當VCS觸發器滿足時,TeamCity可以針對所有代理構建模塊嗎?

這可能嗎?

+0

出於興趣,代理商在做什麼?它構建代碼還是部署某些內容? – wal

+0

作業只是從svn更新,其他模塊包括其中的文件 - 因此我希望它可以在任何地方配置代理。 – JamesC

+0

接下來要運行的模塊/配置(而不是svn更新作業)應該能夠在沒有您的專用工作的情況下執行該操作(在運行之前更新svn)? – wal

回答

2

可以這樣做的一種方法是添加一個計劃觸發器,該計劃觸發器具有在所有代理上運行的選項。

+0

如果需要手動運行構建而不是特定日期,怎麼能這樣做? – Tonino

+1

如果您單擊「運行」構建版旁邊的「...」,則在「常規」選項卡中會出現「代理」選擇框。最後一個選項允許您在所有啓用的兼容代理上運行。 –

0

已經觀察到它,據我所看到的,不是直接的,

行爲可能通過使用命令行遠程澆道插件來實現,(http://confluence.jetbrains.net/display/TW/Command+Line+Remote+Run+Tool)通過一個單獨的構建配置連接到VCS要檢測更改,請從命令行構建步驟調用遠程運行工具以在每個必需的代理上構建項目。

對命令行遠程運行工具的進一步研究將需要確認這是可能的。

雖然我通過文檔查看沒有顯示任何內容,但在REST API中也可能存在某些功能。

0

您是否有很多運氣處理替代解決方案?

我創建了一個構建配置來更新我們的源代碼管理的第三方引用的程序集目錄,這是大多數(如果不是所有的構建配置)的快照依賴。當我用新的或更新的程序集更新這個目錄時,我也會希望這個配置在所有的構建代理上運行。

目前,我只是簡單地複製配置並將每個綁定到特定的代理。它增加了管理開銷,但暫時解決了這個問題。

相關問題