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.
Anmärkning
Den här uppgiften stöder inte Azure Resource Manager-autentisering med arbetsflödesidentitetsfederation.
Kopiera filer till Azure Blob Storage eller virtuella datorer.
Anmärkning
Den här uppgiften stöder inte Azure Resource Manager-autentisering med arbetsflödesidentitetsfederation.
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 myvd1
skapas 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
, ffdb
eller 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 |