2013-08-05 46 views
1

我試圖存儲我的生成的整個輸出,這包括一些空文件夾。這些不包含在TeamCity的人工製品的機制: 什麼不起作用:Artefact文件夾結構不包含空目錄

OAR\=> OAR.zip 
OAR->OAR.zip 
OAR 

OAR裏面我有一個需要被存儲在一個文件夾結構。我知道我可以在每個文件中放置一個佔位符文件,但這不是我所追求的答案。否則,生病不得不自己壓縮它?

回答

6

不幸的是,TeamCity在設計上搜索文件並將其上傳爲工件,這意味着永遠不會包含空文件夾。鑑於TeamCity追蹤器中的開放和非常舊的issue,我懷疑他們會在不久的將來修復它。

我會推薦自己壓縮文件夾,這是我們採取的方法。你如何實現這一點取決於你正在使用的構建技術。例如,如果您使用Nant構建,則可以將zip任務添加到您的構建中,但對於MSBuild和Ant也有類似的選項。

如果您不想依賴生成zip文件,我會建議在生成代理上安裝7zip並使用命令行執行zip。只要記住如果你想7zip包含空目錄使用*作爲通配符而不是*。 *像這樣:

7Z一個-r OAR.zip *

從技術上講,你可以使用powershell做壓縮和解,這將是不必安裝在你的代理商更好的東西。我自己沒有嘗試過這個選項。

道歉沒有鏈接我上面的所有引用。顯然,可以理解的是,我需要至少10個聲望才能發佈2個以上的鏈接。

+0

這就是我所做的。我在褐地開發網站brownest,所以powershell它不會不幸。我只是檢查/希望沒有一些奇特的TC語法來包含它們。 –

+0

我在ant和ant zip任務中使用了額外的步驟(這已被構建使用) –

+0

@JamesWoolfenden我在TC中嘗試了不同的語法,但無法獲得任何內容以包含空目錄。好的解決方案,但希望JetBrains能解決這個問題。 –

相關問題