CopyFiles@1 - ファイルのコピー v1 タスク
このタスクを使用して、一致パターンを使用してソース フォルダーからターゲット フォルダーにファイルをコピーします。 (一致パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
注意
このタスクの新しいバージョンは 、CopyFiles@2で使用できます。
構文
# Copy Files v1
# Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths).
- task: CopyFiles@1
inputs:
#SourceFolder: # string. Source Folder.
Contents: '**' # string. Required. Contents. Default: **.
TargetFolder: # string. Required. Target Folder.
# Advanced
#CleanTargetFolder: false # boolean. Clean Target Folder. Default: false.
#OverWrite: false # boolean. Overwrite. Default: false.
#flattenFolders: false # boolean. Flatten Folders. Default: false.
入力
SourceFolder
- ソース フォルダー
string
.
省略可能。 コピーするファイルを含むフォルダー。 フォルダーが空の場合、タスクは指定されたとおり $(Build.SourcesDirectory)
にリポジトリのルート フォルダーからファイルをコピーします。
ビルドでソース ディレクトリの外部で成果物が生成される場合は、 を指定 $(Agent.BuildDirectory)
して、パイプライン用に作成されたディレクトリからファイルをコピーします。
Contents
- 内容
string
. 必須です。 既定値: **
。
コピーの一部として含めるファイル パス。 この文字列は、複数行の一致パターンをサポートします。
例:
*
は、指定したソース フォルダー内のすべてのファイルをコピーします。**
は、指定したソース フォルダー内のすべてのファイルと、すべてのサブフォルダー内のすべてのファイルをコピーします。**\bin\**
は、すべてのファイルを任意の bin フォルダーから再帰的にコピーします。
このパターンは、フォルダー パスではなく、ファイル パスのみを照合するために使用されます。 の代わりに などの **\bin\**
パターンを **\bin
指定します。
ビルド エージェントの種類に一致するパス区切り記号を使用します。 たとえば、 /
は Linux エージェントに使用する必要があります。 その他の例を次に示します。
TargetFolder
- ターゲット フォルダー
string
. 必須です。
コピーしたファイルを格納するターゲット フォルダーまたは UNC パス。 変数を使用できます。 例: $(build.artifactstagingdirectory)
.
CleanTargetFolder
- ターゲット フォルダーのクリーンアップ
boolean
. 既定値: false
。
省略可能。 コピー 処理の前に、ターゲット フォルダー内のすべての既存のファイルを削除します。
OverWrite
- 上書き
boolean
. 既定値: false
。
省略可能。 ターゲット フォルダー内の既存のファイルを置き換えます。
flattenFolders
- フォルダーのフラット化
boolean
. 既定値: false
。
省略可能。 フォルダー構造をフラット化し、指定したターゲット フォルダーにすべてのファイルをコピーします。
タスク制御オプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。
出力変数
[なし] :
解説
このタスクの新しいバージョンは 、CopyFiles@2で使用できます。
一致するファイルがない場合でも、タスクは成功を報告します。 一致するファイルがターゲット フォルダーに既に存在する場合は、 が true に設定されていない限り Overwrite
、タスクはエラーを報告します。
要件
要件 | 説明 |
---|---|
パイプラインの種類 | YAML、クラシック ビルド |
上で実行 | エージェント、DeploymentGroup |
確認要求 | なし |
Capabilities | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | Any |
設定可能な変数 | Any |
エージェントのバージョン | 1.91.0 以上 |
タスクのカテゴリ | ユーティリティ |