AzureFileCopy@1 – Azure-fájlmásolási v1 feladat
Fájlok másolása Azure Blob Storage vagy virtuális gépekre.
Megjegyzés
Ez a feladat nem támogatja az Azure Resource Manager-hitelesítést munkafolyamat-identitás-összevonással.
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.
# 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.
Bevitelek
SourcePath
- Forrás
string
. Kötelező.
Adja meg a forrásmappa abszolút elérési útját, a helyi gépen lévő fájlt vagy egy UNC-megosztást. A megadott értéknek vagy kifejezésnek egyetlen mappanevet vagy fájlnevet kell visszaadnia.
azureConnectionType
- Azure-kapcsolat típusa
Bemeneti alias: ConnectedServiceNameSelector
. string
. Engedélyezett értékek: ConnectedServiceName
(Azure Classic), ConnectedServiceNameARM
(Azure Resource Manager). Alapértelmezett érték: ConnectedServiceNameARM
.
Adja meg az Azure-kapcsolat típusát.
azureClassicSubscription
- Klasszikus Azure-előfizetés
Bemeneti alias: ConnectedServiceName
. string
. Akkor szükséges, ha ConnectedServiceNameSelector = ConnectedServiceName
.
Adja meg a klasszikus Azure-előfizetést.
azureSubscription
- Azure-előfizetés
Bemeneti alias: ConnectedServiceNameARM
. string
. Akkor szükséges, ha ConnectedServiceNameSelector = ConnectedServiceNameARM
.
Adja meg a cél Azure Resource Manager-előfizetést.
Destination
- Céltípus
string
. Kötelező. Engedélyezett értékek: AzureBlob
(Azure Blob), AzureVMs
(Azure-beli virtuális gépek).
Adja meg a fájlok másolásához használni kívánt céltípust.
classicStorage
- Klasszikus tárfiók
Bemeneti alias: StorageAccount
. string
. Akkor szükséges, ha ConnectedServiceNameSelector = ConnectedServiceName
.
Adjon meg egy meglévő klasszikus tárfiókot. Ez az a tárfiók, amelyet közvetítőként használnak a fájlok Azure-beli virtuális gépekre való másolásához.
storage
- RM-tárfiók
Bemeneti alias: StorageAccountRM
. string
. Akkor szükséges, ha ConnectedServiceNameSelector = ConnectedServiceNameARM
.
Adjon meg egy meglévő ARM-tárfiókot. Ez az a tárfiók, amelyet közvetítőként használnak a fájlok Azure-beli virtuális gépekre való másolásához.
ContainerName
- Tároló neve
string
. Akkor szükséges, ha Destination = AzureBlob
.
Adja meg annak a tárolónak a nevét, amelybe a fájlokat átmásolja. Ha a megadott tároló nem létezik a tárfiókban, létrejön.
Ha virtuális könyvtárat szeretne létrehozni a tárolóban, használja a Blob előtag bemenetét.
Példa: A célhelyhez https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/
adja meg a tároló nevét mycontainer
és a Blob előtagot: vd1/vd2
.
BlobPrefix
- Blobelőtag
string
. Választható. Használja a következőt: Destination = AzureBlob
.
Adjon meg egy előtagot, amely a fájlok szűrésére használható.
Példa: Összefűzhet egy buildszámot, hogy az azonos buildszámmal rendelkező összes blobból szűrje a fájlokat.
Példa: Ha blobelőtagot myvd1
ad meg, a tárolóban létrejön egy virtuális könyvtár. A fájlokat a program a forrásból a következőre másolja: https://myaccount.blob.core.windows.net/mycontainer/myvd1/
.
cloudService
- Felhőszolgáltatás
Bemeneti alias: EnvironmentName
. string
. Akkor szükséges, ha ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs
.
Adja meg a célfelhőszolgáltatás nevét.
resourceGroup
- Erőforráscsoport
Bemeneti alias: EnvironmentNameRM
. string
. Akkor szükséges, ha ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs
.
Adja meg a cél erőforráscsoport nevét.
ResourceFilteringMethod
- Gépek kiválasztása
string
. Választható. Használja a következőt: Destination = AzureVMs
. Engedélyezett értékek: machineNames
(Gépnevek), tags
. Alapértelmezett érték: machineNames
.
Adjon meg egy virtuálisgép-gazdagépnevet vagy -címkét, amely egy erőforráscsoport virtuális gépeinek egy részét azonosítja. A címkék csak az Azure Resource Manager keresztül létrehozott erőforrások esetében támogatottak.
MachineNames
- Szűrési feltételek
string
. Választható. Használja a következőt: Destination = AzureVMs
.
Adja meg az Azure-beli virtuális gépek gazdagépneveinek listáját, például ffweb
, vagy címkéket, például Role:DB
, , Web
OS:Win8.1
. ffdb
Megjegyzés: A címkék érvényes elválasztói a következők: ,(vessző), :(colon) és ;(semicolon). Ha több címkét ad meg, a feladat csak a megadott címkéket tartalmazó virtuális gépeken fog futni. Alapértelmezés szerint a feladat az összes virtuális gépen fut.
vmsAdminUserName
- Rendszergazda bejelentkezés
string
. Akkor szükséges, ha Destination = AzureVMs
.
Adja meg az Azure-beli virtuális gép rendszergazdai fiókjának felhasználónevét.
vmsAdminPassword
- Jelszó
string
. Akkor szükséges, ha Destination = AzureVMs
.
Adja meg az Azure-beli virtuális gép rendszergazdai fiókjának jelszavát.
Az érvényes bemenet tartalmazza az olyan buildelési vagy kiadási folyamatokban definiált változókat, mint például $(passwordVariable)
a . A jelszó biztonságossá tételéhez jelölje meg a jelszavát.secret
TargetPath
- Célmappát
string
. Akkor szükséges, ha Destination = AzureVMs
.
Adja meg a cél virtuális gépek helyi elérési útját a fájlok forrásból történő másolásához.
Az érvényes bemenet olyan környezeti változókat tartalmaz, mint a $env:windir\BudgetIT\Web
.
AdditionalArguments
- További argumentumok
string
.
Adjon meg további argumentumokat AzCopy.exe
, amelyek blobokra vagy virtuális gépekre való feltöltéskor lesznek alkalmazva, például: /NC:10
.
enableCopyPrerequisites
- Másolási előfeltételek engedélyezése
boolean
. Választható. Használja a következőt: ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs
. Alapértelmezett érték: false
.
Ha engedélyezve van, egy önaláírt tanúsítvány használatával konfigurálja a Windows Remote Management (WinRM) figyelőt az 5986-os porton a HTTPS protokoll helyett. Az Azure-beli virtuális gépeken végzett másolási műveletekhez szükséges. Ha a cél virtuális gépek terheléselosztót használnak, konfigurálja a bejövő NAT-szabályokat a célporthoz (5986). Csak ARM-alapú virtuális gépekre vonatkozik.
CopyFilesInParallel
- Másolás párhuzamos módon
boolean
. Választható. Használja a következőt: Destination = AzureVMs
. Alapértelmezett érték: true
.
Az alapértelmezett beállítás elfogadása a cél virtuális gépekkel párhuzamosan másolja a fájlokat.
CleanTargetBeforeCopy
- Tiszta cél
boolean
. Választható. Használja a következőt: Destination = AzureVMs
. Alapértelmezett érték: false
.
A beállítás a true
másolási művelet végrehajtása előtt törli a célmappát.
skipCACheck
- Tanúsítvány tesztelése
boolean
. Választható. Használja a következőt: Destination = AzureVMs
. Alapértelmezett érték: true
.
Az alapértelmezett érték nem ellenőrzi, hogy a kiszolgálótanúsítványt egy megbízható hitelesítésszolgáltató írta-e alá, mielőtt HTTPS-en keresztül csatlakozik.
outputStorageUri
- Tároló URI-ja
string
.
Adja meg annak a tárolónak az URI-jának a nevét, amelybe a fájlokat másolta. Csak akkor érvényes, ha a kiválasztott cél egy Azure-blob.
outputStorageContainerSasToken
- Tároló SAS-jogkivonata
string
.
Adja meg a tároló SAS-jogkivonatához használt változó nevét, amely hozzáfér a másolt fájlokhoz. Csak akkor érvényes, ha a kiválasztott cél egy Azure-blob.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás: | Ügynök, DeploymentGroup |
Igények | A saját üzemeltetésű ügynököknek olyan képességekkel kell rendelkezniük , amelyek megfelelnek az alábbi követelményeknek a feladatot használó feladatok futtatásához: azureps |
Képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 1.103.0 vagy újabb |
Feladatkategória | Üzembe helyezés |