このタスクを使用して、ビルド成果物をステージング フォルダーにコピーし、サーバーまたはファイル共有に発行します。 ファイルは、$(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 タスクを使用することをお勧めします。
この手順では、期待していた結果は得られませんでした。 どのように修正できますか?
このタスクには、いくつかの既知の問題があります。
- 一部のミニマッチ パターンは機能しません。
- 一致するすべてのパスの最も一般的なルート パスが削除されます。
代わりに、ファイルのコピー タスク とビルド 成果物の発行タスク を使用して、これらの問題を回避できます。