2011-01-06 16 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ストアの成果物はデータディレクトリに保存されるため、絶対位置を指定することはできません。その場所にアーティファクトが必要ですか?あなたがアーティファクトフォルダからそれらをコピーするタスクを実行する必要がありますので、場合では、ディスク上のdocs

チームシティー店のアーティファクトから

rest apiは、アーティファクトのダウンロードのお手伝いをすることがあります) に直接アクセスすることができます(たとえば、 によってオペレーティングシステムを構成して、 がネットワーク経由でディレクトリを共有するようにする)。 成果物は /system/artifactsフォルダに格納されます。 保存形式については、 TeamCity Data Directoryのセクションで説明しています。 Build アーティファクトはTeamCity にアーカイブされず、圧縮されていません。

+0

私はそれを相対パスに変更しようとしましたが、それでも動作せず、エラーもなく何もコピーしませんでした。 – Justin

+1

[公開アーティファクト]公開するパス:[Services \ Windows \ ApiRequestProcess \ ApiRequestLoggerService \ bin \ Release \ * => .. \ .. \ .. \ .. \ .. \ .. \ .. \ BuildArtifacts \ Services \ [Teamcity-info.xml] [09:21:22]:[公開アーティファクト] – Justin

+1

@ジャスティン - これはできません - これはチームシップ内のビルドフォルダのルートに相対的でなければなりませんデータ辞書。 – redsquare

1

@redsquareが正しいです。 TeamCityはビルドに関連した成果物をアーカイブしています。 TeamCity以前は私もあなたのことをやってくれました;)

実際の質問はなぜあなたのビルドが既にアーカイブされているからですか?私は推測を危険にさらします...

もしあなたが展開や他のビルドのためにアクセスできるようにしているのであれば、代替案があります... TeamCityで話してください:Dependencies/Artifact Dependency。 CIビルドの出力を別のCIビルド...またはデプロイビルドで直接使用することができます。

詳細は、私の答えhereを参照してください。

関連する問題