Bagikan melalui


CopyFiles@1 - Tugas Salin File v1

Gunakan tugas ini untuk menyalin file dari folder sumber ke folder target menggunakan pola pencocokan. (Pola pencocokan hanya akan cocok dengan jalur file, bukan jalur folder).

Catatan

Ada versi yang lebih baru dari tugas ini yang tersedia di CopyFiles@2.

Sintaks

# 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.

Input

SourceFolder - Folder Sumber
string.

Pilihan. Folder yang berisi file yang ingin Anda salin. Jika folder kosong, maka tugas menyalin file dari folder akar repositori seolah-olah $(Build.SourcesDirectory) ditentukan.

Jika build Anda menghasilkan artefak di luar direktori sumber, tentukan $(Agent.BuildDirectory) untuk menyalin file dari direktori yang dibuat untuk alur.


Contents - Isi
string. Wajib diisi. Nilai default: **.

Jalur file yang akan disertakan sebagai bagian dari salinan. String ini mendukung beberapa baris pola pencocokan.

Contohnya:

  • * menyalin semua file dalam folder sumber yang ditentukan.
  • ** menyalin semua file dalam folder sumber yang ditentukan dan semua file di semua sub-folder.
  • **\bin\** menyalin semua file secara rekursif dari folder bin apa pun.

Pola ini digunakan untuk mencocokkan hanya jalur file, bukan jalur folder. Tentukan pola, seperti **\bin\** alih-alih **\bin.

Gunakan pemisah jalur yang cocok dengan jenis agen build Anda. Misalnya, / harus digunakan untuk agen Linux. Contoh lainnya ditunjukkan di bawah ini.


TargetFolder - Target Folder
string. Wajib diisi.

Folder target atau jalur UNC yang akan berisi file yang disalin. Anda dapat menggunakan variabel. Contoh: $(build.artifactstagingdirectory).


CleanTargetFolder - Bersihkan Folder Target
boolean. Nilai default: false.

Pilihan. Menghapus semua file yang ada di folder target sebelum proses penyalinan.


OverWrite - Menimpa
boolean. Nilai default: false.

Pilihan. Menggantikan file yang ada di folder target.


flattenFolders - Meratakan Folder
boolean. Nilai default: false.

Pilihan. Meratakan struktur folder dan menyalin semua file ke dalam folder target yang ditentukan.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Ada versi yang lebih baru dari tugas ini yang tersedia di CopyFiles@2.

Jika tidak ada file yang cocok, tugas akan tetap melaporkan keberhasilan. Jika file yang cocok sudah ada di folder target, tugas akan melaporkan kegagalan kecuali Overwrite diatur ke true.

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 1.91.0 atau lebih tinggi
Kategori tugas Utilitas

Lihat juga