Dela via


AzureFileCopy@1 – Azure-filkopiering v1-uppgift

Kopiera filer till Azure Blob Storage eller virtuella datorer.

Denna uppgift är inaktuell eftersom denna version av AzureFileCopy-uppgiften använder en utfasad version av AzCopy. Använd den senaste versionen av AzureFileCopy-aktiviteten. Se migreringsguiden för AzCopy för v8 till v10.

Kopiera filer till Azure Blob Storage eller virtuella datorer.

Syntax

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

Ingångar

SourcePath - Källa
string. Obligatoriskt.

Ange den absoluta sökvägen för källmappen, filen på den lokala datorn eller en UNC-resurs. Det angivna värdet eller uttrycket ska returnera antingen ett enda mappnamn eller ett filnamn.


azureConnectionType - Azure-anslutningstyp
Indataalias: ConnectedServiceNameSelector. string. Tillåtna värden: ConnectedServiceName (klassisk Azure), ConnectedServiceNameARM (Azure Resource Manager). Standardvärde: ConnectedServiceNameARM.

Ange Azure-anslutningstyp.


azureClassicSubscription - klassisk Azure-prenumeration
Indataalias: ConnectedServiceName. string. Krävs när ConnectedServiceNameSelector = ConnectedServiceName.

Ange den klassiska azure-målprenumerationen.


azureSubscription - Azure-prenumeration
Indataalias: ConnectedServiceNameARM. string. Krävs när ConnectedServiceNameSelector = ConnectedServiceNameARM.

Ange Azure Resource Manager-målprenumerationen.


Destination - måltyp
string. Obligatoriskt. Tillåtna värden: AzureBlob (Azure Blob), AzureVMs (virtuella Azure-datorer).

Ange den måltyp som ska användas för att kopiera filerna.


classicStorage - klassiska lagringskontot
Indataalias: StorageAccount. string. Krävs när ConnectedServiceNameSelector = ConnectedServiceName.

Ange ett befintligt klassiskt lagringskonto. Det här är lagringskontot som används som mellanhand för att kopiera filer till virtuella Azure-datorer.


storage - RM Storage-konto
Indataalias: StorageAccountRM. string. Krävs när ConnectedServiceNameSelector = ConnectedServiceNameARM.

Ange ett befintligt ARM-lagringskonto. Det här är lagringskontot som används som mellanhand för att kopiera filer till virtuella Azure-datorer.


ContainerName - containernamn
string. Krävs när Destination = AzureBlob.

Ange namnet på containern som filerna kopieras till. Om den angivna containern inte finns i lagringskontot skapas den.

Om du vill skapa en virtuell katalog i containern använder du blobprefixindata.

Exempel: För målplats https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/anger du containernamnet mycontainer och blobprefixet: vd1/vd2.


BlobPrefix - blobprefix
string. Valfritt. Använd när Destination = AzureBlob.

Ange ett prefix som kan användas för att filtrera filer.

Exempel: Du kan lägga till ett versionsnummer för att filtrera filerna från alla blobar med samma versionsnummer.

Exempel: Om du anger ett blobprefix myvd1skapas en virtuell katalog i containern. Filer kopieras från källan till https://myaccount.blob.core.windows.net/mycontainer/myvd1/.


cloudService - Cloud Service
Indataalias: EnvironmentName. string. Krävs när ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs.

Ange namnet på molntjänsten för målet.


resourceGroup - resursgrupp
Indataalias: EnvironmentNameRM. string. Krävs när ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs.

Ange namnet på målresursgruppen.


ResourceFilteringMethod - Välj datorer efter
string. Valfritt. Använd när Destination = AzureVMs. Tillåtna värden: machineNames (datornamn), tags. Standardvärde: machineNames.

Ange ett värdnamn eller tagg för den virtuella datorn som identifierar en delmängd av virtuella datorer i en resursgrupp. Taggar stöds endast för resurser som skapats via Azure Resource Manager.


MachineNames - filtervillkor
string. Valfritt. Använd när Destination = AzureVMs.

Ange en lista över värdnamn för virtuella Azure-datorer som ffweb, ffdbeller taggar som Role:DB, Web, OS:Win8.1.

Obs! Giltiga avgränsare för taggar inkluderar ,(komma), :(kolon) och ;(semikolon). När du anger flera taggar körs uppgiften endast på de virtuella datorer som innehåller de angivna taggarna. Som standard körs aktiviteten på alla virtuella datorer.


vmsAdminUserName - administratörsinloggning
string. Krävs när Destination = AzureVMs.

Ange användarnamnet för administratörskontot för den virtuella Azure-datorn.


vmsAdminPassword - Lösenord
string. Krävs när Destination = AzureVMs.

Ange lösenordet för administratörskontot för den virtuella Azure-datorn.

Giltiga indata innehåller variabler som definierats i bygg- eller versionspipelines, till exempel $(passwordVariable). Om du vill skydda ett lösenord markerar du det som secret.


TargetPath - målmapp
string. Krävs när Destination = AzureVMs.

Ange den lokala sökvägen på de virtuella måldatorerna för att kopiera filer från källan.

Giltiga indata innehåller miljövariabler som $env:windir\BudgetIT\Web.


AdditionalArguments - ytterligare argument
string.

Ange ytterligare argument för AzCopy.exe som ska användas vid uppladdning till blobar eller virtuella datorer, till exempel /NC:10.


enableCopyPrerequisites - Aktivera krav för kopiering
boolean. Valfritt. Använd när ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Standardvärde: false.

När det är aktiverat använder du ett självsignerat certifikat för att konfigurera en WinRM-lyssnare (Windows Remote Management) på port 5986 i stället för HTTPS-protokollet. Krävs för att utföra kopieringsåtgärder på virtuella Azure-datorer. Om de virtuella måldatorerna använder en lastbalanserare konfigurerar du inkommande NAT-regler för målporten (5986). Gäller endast för virtuella ARM-datorer.


CopyFilesInParallel - Kopiera parallellt
boolean. Valfritt. Använd när Destination = AzureVMs. Standardvärde: true.

Om du godkänner standardinställningen kopieras filer parallellt med de virtuella måldatorerna.


CleanTargetBeforeCopy - Rensa mål
boolean. Valfritt. Använd när Destination = AzureVMs. Standardvärde: false.

Inställningen till true rensar målmappen innan kopieringsåtgärden utförs.


skipCACheck - testcertifikat
boolean. Valfritt. Använd när Destination = AzureVMs. Standardvärde: true.

Standardvärdet verifierar inte om servercertifikatet signerades av en betrodd certifikatutfärdare innan du ansluter via HTTPS.


outputStorageUri - Storage Container URI
string.

Ange namnet på variabeln som används för lagringscontainerns URI som filerna kopierades till. Endast giltigt när det valda målet är en Azure-blob.


outputStorageContainerSasToken - SAS-token för lagringscontainer
string.

Ange namnet på variabeln som används för sas-token för lagringscontainern som kommer åt filerna som kopierades. Endast giltigt när det valda målet är en Azure-blob.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Lokalt installerade agenter måste ha funktioner som matchar följande kräver att köra jobb som använder den här uppgiften: azureps
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 1.103.0 eller senare
Aktivitetskategori Gruppera