Bagikan melalui


AzureFileCopy@1 - Tugas salinan file v1 Azure

Salin file ke Azure Blob Storage atau komputer virtual.

Sintaks

# Azure file copy v1
# Copy files to Azure Blob Storage or virtual machines.
- task: AzureFileCopy@1
  inputs:
    SourcePath: # string. Required. Source. 
    #azureConnectionType: 'ConnectedServiceNameARM' # 'ConnectedServiceName' | 'ConnectedServiceNameARM'. Alias: ConnectedServiceNameSelector. Azure Connection Type. Default: ConnectedServiceNameARM.
    #azureClassicSubscription: # string. Alias: ConnectedServiceName. Required when ConnectedServiceNameSelector = ConnectedServiceName. Azure Classic Subscription. 
    azureSubscription: # string. Alias: ConnectedServiceNameARM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. Azure Subscription. 
    Destination: # 'AzureBlob' | 'AzureVMs'. Required. Destination Type. 
    #classicStorage: # string. Alias: StorageAccount. Required when ConnectedServiceNameSelector = ConnectedServiceName. Classic Storage Account. 
    storage: # string. Alias: StorageAccountRM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. RM Storage Account. 
    #ContainerName: # string. Required when Destination = AzureBlob. Container Name. 
    #BlobPrefix: # string. Optional. Use when Destination = AzureBlob. Blob Prefix. 
    #cloudService: # string. Alias: EnvironmentName. Required when ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs. Cloud Service. 
    #resourceGroup: # string. Alias: EnvironmentNameRM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Resource Group. 
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Optional. Use when Destination = AzureVMs. Select Machines By. Default: machineNames.
    #MachineNames: # string. Optional. Use when Destination = AzureVMs. Filter Criteria. 
    #vmsAdminUserName: # string. Required when Destination = AzureVMs. Admin Login. 
    #vmsAdminPassword: # string. Required when Destination = AzureVMs. Password. 
    #TargetPath: # string. Required when Destination = AzureVMs. Destination Folder. 
    #AdditionalArguments: # string. Additional Arguments. 
    #enableCopyPrerequisites: false # boolean. Optional. Use when ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Enable Copy Prerequisites. Default: false.
    #CopyFilesInParallel: true # boolean. Optional. Use when Destination = AzureVMs. Copy in Parallel. Default: true.
    #CleanTargetBeforeCopy: false # boolean. Optional. Use when Destination = AzureVMs. Clean Target. Default: false.
    #skipCACheck: true # boolean. Optional. Use when Destination = AzureVMs. Test Certificate. Default: true.
  # Output
    #outputStorageUri: # string. Storage Container URI. 
    #outputStorageContainerSasToken: # string. Storage Container SAS Token.
# Azure File Copy v1
# Copy files to Azure blob or VM(s).
- task: AzureFileCopy@1
  inputs:
    SourcePath: # string. Required. Source. 
    #azureConnectionType: 'ConnectedServiceNameARM' # 'ConnectedServiceName' | 'ConnectedServiceNameARM'. Alias: ConnectedServiceNameSelector. Azure Connection Type. Default: ConnectedServiceNameARM.
    #azureClassicSubscription: # string. Alias: ConnectedServiceName. Required when ConnectedServiceNameSelector = ConnectedServiceName. Azure Classic Subscription. 
    azureSubscription: # string. Alias: ConnectedServiceNameARM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. Azure Subscription. 
    Destination: # 'AzureBlob' | 'AzureVMs'. Required. Destination Type. 
    #classicStorage: # string. Alias: StorageAccount. Required when ConnectedServiceNameSelector = ConnectedServiceName. Classic Storage Account. 
    storage: # string. Alias: StorageAccountRM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. RM Storage Account. 
    #ContainerName: # string. Required when Destination = AzureBlob. Container Name. 
    #BlobPrefix: # string. Optional. Use when Destination = AzureBlob. Blob Prefix. 
    #cloudService: # string. Alias: EnvironmentName. Required when ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs. Cloud Service. 
    #resourceGroup: # string. Alias: EnvironmentNameRM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Resource Group. 
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Optional. Use when Destination = AzureVMs. Select Machines By. Default: machineNames.
    #MachineNames: # string. Optional. Use when Destination = AzureVMs. Filter Criteria. 
    #vmsAdminUserName: # string. Required when Destination = AzureVMs. Admin Login. 
    #vmsAdminPassword: # string. Required when Destination = AzureVMs. Password. 
    #TargetPath: # string. Required when Destination = AzureVMs. Destination Folder. 
    #AdditionalArguments: # string. Additional Arguments. 
    #enableCopyPrerequisites: false # boolean. Optional. Use when ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Enable Copy Prerequisites. Default: false.
    #CopyFilesInParallel: true # boolean. Optional. Use when Destination = AzureVMs. Copy in Parallel. Default: true.
    #CleanTargetBeforeCopy: false # boolean. Optional. Use when Destination = AzureVMs. Clean Target. Default: false.
    #skipCACheck: true # boolean. Optional. Use when Destination = AzureVMs. Test Certificate. Default: true.
  # Output
    #outputStorageUri: # string. Storage Container URI. 
    #outputStorageContainerSasToken: # string. Storage Container SAS Token.

Input

SourcePath - Sumber
string. Wajib diisi.

Tentukan jalur absolut folder sumber, file pada komputer lokal, atau berbagi UNC. Nilai atau ekspresi yang ditentukan harus mengembalikan satu nama folder atau nama file.


azureConnectionType - Jenis Koneksi Azure
Alias input: ConnectedServiceNameSelector. string. Nilai yang diizinkan: ConnectedServiceName (Azure Classic), ConnectedServiceNameARM (Azure Resource Manager). Nilai default: ConnectedServiceNameARM.

Tentukan jenis koneksi Azure.


azureClassicSubscription - Langganan Klasik Azure
Alias input: ConnectedServiceName. string. Diperlukan saat ConnectedServiceNameSelector = ConnectedServiceName.

Tentukan langganan Azure Classic target.


azureSubscription - Langganan Azure
Alias input: ConnectedServiceNameARM. string. Diperlukan saat ConnectedServiceNameSelector = ConnectedServiceNameARM.

Tentukan langganan Resource Manager Azure target.


Destination - Jenis Tujuan
string. Wajib diisi. Nilai yang diizinkan: AzureBlob (Azure Blob), AzureVMs (Azure VM).

Tentukan tipe tujuan yang akan digunakan untuk menyalin file.


classicStorage - Akun Penyimpanan Klasik
Alias input: StorageAccount. string. Diperlukan saat ConnectedServiceNameSelector = ConnectedServiceName.

Tentukan akun penyimpanan klasik yang sudah ada sebelumnya. Ini adalah akun penyimpanan yang digunakan sebagai perantara untuk menyalin file ke Azure VM.


storage - Akun Penyimpanan RM
Alias input: StorageAccountRM. string. Diperlukan saat ConnectedServiceNameSelector = ConnectedServiceNameARM.

Tentukan akun penyimpanan ARM yang sudah ada sebelumnya. Ini adalah akun penyimpanan yang digunakan sebagai perantara untuk menyalin file ke Azure VM.


ContainerName - Nama Kontainer
string. Diperlukan saat Destination = AzureBlob.

Tentukan nama kontainer tempat file disalin. Jika kontainer yang ditentukan tidak ada di akun penyimpanan, kontainer tersebut akan dibuat.

Untuk membuat direktori virtual di dalam kontainer, gunakan input awalan Blob.

Contoh: Untuk lokasi https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/target , tentukan nama mycontainer kontainer dan awalan Blob: vd1/vd2.


BlobPrefix - Awalan Blob
string. Pilihan. Gunakan saat Destination = AzureBlob.

Tentukan awalan yang dapat digunakan untuk memfilter file.

Contoh: Anda dapat menambahkan nomor build untuk memfilter file dari semua Blob dengan nomor build yang sama.

Contoh: Jika Anda menentukan awalan myvd1Blob , direktori virtual dibuat di dalam kontainer. File disalin dari sumber ke https://myaccount.blob.core.windows.net/mycontainer/myvd1/.


cloudService - Layanan Cloud
Alias input: EnvironmentName. string. Diperlukan saat ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs.

Tentukan nama Cloud Service target.


resourceGroup - Grup Sumber Daya
Alias input: EnvironmentNameRM. string. Diperlukan saat ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs.

Tentukan nama Grup Sumber Daya target.


ResourceFilteringMethod - Pilih Mesin Menurut
string. Opsional. Gunakan saat Destination = AzureVMs. Nilai yang diizinkan: machineNames (Nama Mesin), tags. Nilai default: machineNames.

Tentukan nama atau tag host VM yang mengidentifikasi subset VM dalam grup sumber daya. Tag hanya didukung untuk sumber daya yang dibuat melalui Azure Resource Manager.


MachineNames - Kriteria Filter
string. Pilihan. Gunakan saat Destination = AzureVMs.

Berikan daftar nama host Azure VM seperti , , ffdbatau tag seperti Role:DB, , WebOS:Win8.1.ffweb

Catatan: Pemisah yang valid untuk tag meliputi , (koma), :(colon) dan ;(semicolon). Saat menyediakan beberapa tag, tugas hanya akan berjalan di VM yang berisi tag yang ditentukan. Secara default, tugas berjalan di semua VM.


vmsAdminUserName - Admin Masuk
string. Diperlukan saat Destination = AzureVMs.

Tentukan nama pengguna akun administrator Azure VM.


vmsAdminPassword - Password
string. Diperlukan saat Destination = AzureVMs.

Tentukan kata sandi untuk akun administrator Azure VM.

Input yang valid mencakup variabel yang ditentukan dalam alur build atau rilis seperti $(passwordVariable). Untuk mengamankan kata sandi, tandai sebagai secret.


TargetPath - Folder Tujuan
string. Diperlukan saat Destination = AzureVMs.

Tentukan jalur lokal pada VM target untuk menyalin file dari sumbernya.

Input yang valid mencakup variabel lingkungan seperti $env:windir\BudgetIT\Web.


AdditionalArguments - Argumen Tambahan
string.

Berikan argumen tambahan untuk AzCopy.exe yang akan diterapkan saat mengunggah ke Blob atau VM seperti, /NC:10.


enableCopyPrerequisites - Aktifkan Prasyarat Salin
boolean. Pilihan. Gunakan saat ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Nilai default: false.

Saat diaktifkan, menggunakan sertifikat yang ditandatangani sendiri untuk mengonfigurasi pendengar Windows Remote Management (WinRM) pada port 5986 alih-alih protokol HTTPS. Diperlukan untuk melakukan operasi penyalinan pada Azure VM. Jika VM target menggunakan load balancer, konfigurasikan aturan NAT masuk untuk port target (5986). Hanya berlaku untuk VM ARM.


CopyFilesInParallel - Salin secara Paralel
boolean. Opsional. Gunakan saat Destination = AzureVMs. Nilai default: true.

Menerima pengaturan default menyalin file secara paralel dengan VM target.


CleanTargetBeforeCopy - Bersihkan Target
boolean. Pilihan. Gunakan saat Destination = AzureVMs. Nilai default: false.

Pengaturan untuk true membersihkan folder tujuan sebelum melakukan tindakan salin.


skipCACheck - Uji Sertifikat
boolean. Pilihan. Gunakan saat Destination = AzureVMs. Nilai default: true.

Nilai default tidak akan memvalidasi jika sertifikat server ditandatangani oleh CA tepercaya sebelum menyambungkan melalui HTTPS.


outputStorageUri - URI Kontainer Penyimpanan
string.

Tentukan nama variabel yang digunakan untuk URI kontainer penyimpanan tempat file disalin. Hanya berlaku saat tujuan yang dipilih adalah Azure Blob.


outputStorageContainerSasToken - Token SAS Kontainer Penyimpanan
string.

Tentukan nama variabel yang digunakan untuk token SAS kontainer penyimpanan yang mengakses file yang disalin. Hanya berlaku saat tujuan yang dipilih adalah Azure Blob.


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.

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Agen yang dihost sendiri harus memiliki kemampuan yang cocok dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: azureps
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 1.103.0 atau lebih tinggi
Kategori tugas Sebarkan