このタスクを使用して、ビルド成果物をステージング フォルダーにコピーし、サーバーまたはファイル共有に発行します。 ファイルは、$(Build.ArtifactStagingDirectory) ステージング フォルダーにコピーされ、発行されます。
重要
このタスクは非推奨です。 代わりに、Pipeline Artifacts と Copy Files タスク と Publish Build Artifacts タスクを使用することをお勧めします。
このタスクを使用して、ビルド成果物をステージング フォルダーにコピーし、サーバーまたはファイル共有に発行します。 ファイルは、$(Build.ArtifactStagingDirectory) ステージング フォルダーにコピーされ、発行されます。
重要
このタスクは非推奨です。 代わりに、Pipeline Artifacts と Copy Files タスク と Publish Build Artifacts タスクを使用することをお勧めします。
構文
# Copy and Publish Build Artifacts v1
# CopyPublishBuildArtifacts@1 is deprecated. Use the Copy Files task and the Publish Build Artifacts task instead.
- task: CopyPublishBuildArtifacts@1
inputs:
#CopyRoot: # string. Copy Root.
Contents: # string. Required. Contents.
ArtifactName: # string. Required. Artifact Name.
ArtifactType: # 'Container' | 'FilePath'. Required. Artifact Type.
#TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)' # string. Optional. Use when ArtifactType = FilePath. Path. Default: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).
入力
ルートのコピーの CopyRoot -
string。
コピーするファイルを含むフォルダー。 フォルダーが空の場合、タスクは、$(Build.SourcesDirectory) が指定されたかのように、リポジトリのルート フォルダーからファイルをコピーします。
ビルドでソース ディレクトリの外部で成果物が生成される場合は、ビルド エージェントの作業ディレクトリからファイルをコピーする $(Agent.BuildDirectory) を指定します。
Contents
-
コンテンツ
string。 必須。
コピーするファイルの一覧に適用するパターン フィルター (各行に 1 つ) を指定します。 次に例を示します。
-
**ルート フォルダー内のすべてのファイルをコピーします。 -
**\*は、ルート フォルダー内のすべてのファイルとすべてのサブフォルダー内のすべてのファイルをコピーします。 -
**\binは、binという名前のサブフォルダー内のファイルをコピーします。
ArtifactName
-
アーティファクト名
string。 必須。
作成する成果物の名前を指定します。
ArtifactType
-
成果物の種類の
string。 必須。 使用できる値: Container (サーバー)、FilePath (ファイル共有)。
TFS/Team Services に成果物を格納するか、ビルド エージェントからアクセスできる必要があるファイル共有にコピーするかを指定します。
TargetPath
-
パスの
string。 任意
ArtifactType = FilePathするときに使用します。 既定値: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).
成果物がコピーされる UNC ファイル パスの場所。 ビルド エージェントからアクセスできる必要があります。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
なし。
注釈
重要
このタスクは非推奨です。 代わりに、Pipeline Artifacts と Copy Files タスク と Publish Build Artifacts タスクを使用することをお勧めします。
この手順では、期待していた結果は得られませんでした。 どのように修正できますか?
このタスクには、いくつかの既知の問題があります。
- 一部のミニマッチ パターンは機能しません。
- 一致するすべてのパスの最も一般的なルート パスが削除されます。
代わりに、ファイルのコピー タスク とビルド 成果物の発行タスク を使用して、これらの問題を回避できます。