次の方法で共有


CopyPublishBuildArtifacts@1 - ビルド成果物 v1 タスクのコピーと発行

このタスクを使用して、ビルド成果物をステージング フォルダーにコピーし、サーバーまたはファイル共有に発行します。 ファイルは、$(Build.ArtifactStagingDirectory) ステージング フォルダーにコピーされ、発行されます。

重要

このタスクは非推奨です。 代わりに、Pipeline ArtifactsCopy 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 ArtifactsCopy Files タスクPublish Build Artifacts タスクを使用することをお勧めします。

この手順では、期待していた結果は得られませんでした。 どのように修正できますか?

このタスクには、いくつかの既知の問題があります。

  • 一部のミニマッチ パターンは機能しません。
  • 一致するすべてのパスの最も一般的なルート パスが削除されます。

代わりに、ファイルのコピー タスク とビルド 成果物の発行タスク を使用して、これらの問題を回避できます。

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
の需要 なし
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン 1.83.0 以上
タスク カテゴリ 効用