2016-08-15 36 views
3

我們剛剛擴展了T​​eamCity的規模,以便我們現在有多個運行在不同服務器上的代理(它們都曾在同一臺服務器上運行)。使用不同代理的TeamCity多步構建

我們遇到的問題是在具有多個步驟的構建過程中,最後一步取決於上一步創建的構件。似乎同一個代理不用於所有的構建步驟。因此,當生成代理程序1在C:\ BuildAgent \ work \ 785e028597a0a18d \ src \\ obj \ octopacked中創建工件時,最後一步似乎找不到它,因爲最後一步似乎在其他代理程序Build Agent 2上運行當然在該服務器上沒有該工件。

我是否只需要爲工件使用UNC路徑,或者我在這裏丟失了什麼?我認爲一個構建配置總是使用相同的生成代理,但似乎並非如此。

任何幫助將不勝感激。

問候,

dotdev

+0

你能想澄清 - 你說一個多步驟的構建 - 你的意思是有很多的配置,即一個構建配置依賴於他人的構建工件構建?步驟通常在一個代理上運行。 –

回答

1

如果你正確地發佈構建構件,然後不同的代理就能夠正確地解決這些問題。我的直覺是他們沒有被髮布,或者他們也沒有被正確使用。

1.確保您使用以下字段發佈您的工件,但正如我可以看到您使用的是Octopack,則應該自動發佈。這也可能是值得檢查該標誌/p:OctoPackPublishPackagesToTeamCity=false沒有被作爲編譯步驟

enter image description here

2.在相關的構建配置構建參數傳遞,確保正確消費神器

enter image description here

這將確保.nupkg在啓動這個構建配置代理的工作目錄中。如果不存在,請查看生成工件的步驟以確保它已發佈。

希望這有助於

+0

就是這樣!許多thnaks – dotdev

相關問題