Megosztás a következőn keresztül:


AzureFileCopy@1 – Azure-fájlmásolási v1 feladat

Fájlok másolása Azure Blob Storage vagy virtuális gépekre.

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 myvd1ad 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, , WebOS: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