TeamCity的基於Windows Server +代理TeamCity的創建代理任意目錄結構
我的集成,測試,預計有一定的目錄結構是存在,例如:
c:\foo\bar
TeamCity的運行在集成的測試中介。因此,在運行測試之前,我需要確保它在代理上存在。
這可以通過TC build config來完成嗎?或者我需要寫一個腳本?
TeamCity的基於Windows Server +代理TeamCity的創建代理任意目錄結構
我的集成,測試,預計有一定的目錄結構是存在,例如:
c:\foo\bar
TeamCity的運行在集成的測試中介。因此,在運行測試之前,我需要確保它在代理上存在。
這可以通過TC build config來完成嗎?或者我需要寫一個腳本?
理想情況下,您可以將代碼從vcs(Git,svn)簽入teamcity。如果您正在使用VCS結帳,則可以將代碼結帳到代理上的自定義目錄
如果您沒有VCS結帳,則可以添加腳本以創建您需要的目錄結構作爲第一個構建步驟
這是可能的(正如它在前面的答案中所述),但我會說這不是一個好方法。
爲什麼期望一個目錄結構,而不是通過測試自己來創建它,以防它不存在?在這種情況下,沒有人需要關心這個結構,你可以在內部改變它,沒有人需要調整設置。
它應該是相當容易創建一個結構在例如@BeforeClass註釋方法。一旦測試完成,它可以被丟棄。
我對@BeforeClass不熟悉 - 你能解釋一下嗎? – BaltoStar
這是一個JUnit的註釋,指示框架在類中的所有測試方法之前僅運行一次方法。在這裏看到更多:http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html我不知道你使用什麼語言/測試框架,但我想他們大多數應該有類似的功能。 –
在測試中包含代碼以在代理上創建目錄結構取決於應用程序測試項目上下文是否具有足夠的權限以在代理上創建目錄 - 但這是必然的嗎?而TeamCity配置帳戶將始終具有必要的權限 – BaltoStar