2011-01-06 71 views
6

我試圖在團隊城中設置構建工件,但遇到問題。這裏的神器命令:如何在團隊城中設置構建工件

Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger 

這裏是錯誤之一:

16:43:33]: [Publishing artifacts] Paths to publish: [Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger, teamcity-info.xml] 
[16:43:33]: [Publishing artifacts] Sending files 
[16:43:34]: Failed to upload build artifact due to error: java.io.FileNotFoundException: F:\TeamCity\.BuildServer\system\artifacts\API Request Logger Service\API Request Logger Service Build\536\F:\BuildArtifacts\Services\ApiRequestLogger\ApiRequestCore.dll (The filename, directory name, or volume label syntax is incorrect) 

任何想法?

回答

7

那麼你的問題是TeamCity在其數據目錄中存儲工件,所以你不能指定絕對位置。你需要那個地方的文物嗎?如果是這樣,你將不得不運行任務將它們從文物複製文件夾(有一個rest api幫助您與文物的下載)在

docs

TeamCity的商店文物上盤 目錄結構可以是 直接訪問(例如,通過 配置操作系統爲 通過網絡共享目錄)。 工件存儲在 /system/artifacts文件夾下。 存儲格式在 「TeamCity數據目錄」部分進行了描述。 Build 工件未在TeamCity 中歸檔並保持原樣(未壓縮)。

+0

我試着將它改爲相對路徑,它仍然沒有工作,沒有錯誤,但沒有複製任何東西。 – Justin 2011-01-07 14:33:17

1

@redsquare是正確的。 TeamCity將存檔相對於您的構建的文物。在TeamCity之前,我的描述也是這樣的;)

真正的問題是您爲什麼要這麼做(因爲您的構建已存檔)?我會冒險猜測...

如果你正在做它是可以部署或通過另一個構建可以有一個替代...在TeamCity說:依賴/ Artifact依賴。您可以在另一個CI構建中消費CI構建的輸出......或以直接方式使用部署構建。

查看我的回答here瞭解更多詳情。