Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To zadanie służy do kopiowania plików na zdalne maszyny z systemem Windows.
Składnia
# Windows machine file copy v2
# Copy files to remote Windows machines.
- task: WindowsMachineFileCopy@2
inputs:
SourcePath: # string. Required. Source.
MachineNames: # string. Required. Machines.
AdminUserName: # string. Required. Admin Login.
AdminPassword: # string. Required. Password.
TargetPath: # string. Required. Destination Folder.
# Advanced Options
#CleanTargetBeforeCopy: false # boolean. Clean Target. Default: false.
#CopyFilesInParallel: true # boolean. Copy Files in Parallel. Default: true.
#AdditionalArguments: # string. Additional Arguments.
# Windows machine file copy v2
# Copy files to remote Windows machines.
- task: WindowsMachineFileCopy@2
inputs:
SourcePath: # string. Required. Source.
#MachineNames: # string. Machines.
#AdminUserName: # string. Admin Login.
#AdminPassword: # string. Password.
TargetPath: # string. Required. Destination Folder.
# Advanced Options
#CleanTargetBeforeCopy: false # boolean. Clean Target. Default: false.
#CopyFilesInParallel: true # boolean. Copy Files in Parallel. Default: true.
#AdditionalArguments: # string. Additional Arguments.
Dane wejściowe
źródła SourcePath
-
string
. To jest wymagane.
Ścieżka do plików do skopiowania. Określa ścieżkę bezwzględną folderu źródłowego lub pliku na komputerze lokalnym lub udziale UNC, na przykład c:\fabrikamfiber
lub \\fabrikamshare\fabrikamfiber
. Można używać wstępnie zdefiniowanych zmiennych systemowych, takich jak $(Build.Repository.LocalPath)
(folder roboczy na komputerze agenta), co ułatwia określenie lokalizacji artefaktów kompilacji na komputerze, który hostuje agenta automatyzacji.
MachineNames
-
Maszyny
string
. To jest wymagane.
Określa rozdzielaną przecinkami listę adresów IP komputera lub nazw FQDN, opcjonalnie wraz z numerem portu.
Na przykład: dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986, 192.168.12.34
Możesz również określić zmienną wyjściową innych zadań, na przykład $(variableName)
, lub użyć nazwy grupy zasobów platformy Azure.
MachineNames
-
Maszyny
string
.
Określa rozdzielaną przecinkami listę adresów IP komputera lub nazw FQDN, opcjonalnie wraz z numerem portu. Na przykład: dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986, 192.168.12.34
. Możesz również określić zmienną wyjściową innych zadań, na przykład $(variableName)
, lub użyć nazwy grupy zasobów platformy Azure.
logowania administratora AdminUserName
-
string
. To jest wymagane.
Określa nazwę użytkownika domeny lub lokalnego konta administracyjnego na hostach docelowych. Obsługiwane są formaty, takie jak domena\nazwa_użytkownika, nazwa użytkownika i nazwa-maszyny\nazwa_użytkownika . Formaty nazw UPN, takie jak username@domain.com
, i wbudowane konta systemowe, takie jak NT Authority\System, nie są obsługiwane.
logowania administratora AdminUserName
-
string
.
Określa nazwę użytkownika domeny lub lokalnego konta administracyjnego na hostach docelowych. Obsługiwane są formaty, takie jak domena\nazwa_użytkownika, nazwa użytkownika i nazwa-maszyny\nazwa_użytkownika . Formaty nazw UPN, takie jak username@domain.com
, i wbudowane konta systemowe, takie jak NT Authority\System, nie są obsługiwane.
haseł AdminPassword
-
string
. To jest wymagane.
Określa hasło logowania administratora dla maszyn docelowych. Zmienne zdefiniowane w potokach kompilacji lub wydania, takie jak $(passwordVariable)
, są akceptowane. Możesz oznaczyć zmienną jako secret
, aby ją zabezpieczyć.
haseł AdminPassword
-
string
.
Określa hasło logowania administratora dla maszyn docelowych. Zmienne zdefiniowane w potokach kompilacji lub wydania, takie jak $(passwordVariable)
, są akceptowane. Możesz oznaczyć zmienną jako secret
, aby ją zabezpieczyć.
folderu docelowego TargetPath
-
string
. To jest wymagane.
Określa ścieżkę lokalną na maszynach docelowych lub dostępną ścieżkę UNC do kopiowania plików ze źródła, na przykład d:\fabrikam
lub \\fabrikam\Web
.
CleanTargetBeforeCopy
-
czysty cel
boolean
. Wartość domyślna: false
.
Usuwa wszystkie pliki w folderze docelowym przed skopiowaniem do niego nowych plików.
CopyFilesInParallel
-
kopiowania plików równolegle
boolean
. Wartość domyślna: true
.
Kopiuje pliki równolegle na wszystkie komputery docelowe, co może przyspieszyć proces kopiowania.
AdditionalArguments
-
dodatkowych argumentów
string
.
Określa dodatkowe argumenty RoboCopy, które są stosowane podczas kopiowania plików, takie jak /min:33553332 /l
.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Uwagi
To zadanie służy do kopiowania plików aplikacji i innych artefaktów, takich jak skrypty programu PowerShell i moduły PowerShell-DSC, które są wymagane do zainstalowania aplikacji na maszynach z systemem Windows. Korzysta z RoboCopy, narzędzia wiersza poleceń stworzonego do szybkiego kopiowania danych.
Dlaczego podczas korzystania z tego zadania pojawia się błąd systemowy 53?
Zwykle dzieje się tak, gdy nie można zlokalizować określonej ścieżki. Może to być spowodowane zaporą blokującą niezbędne porty do udostępniania plików i drukarek lub nieprawidłową specyfikacją ścieżki. Aby uzyskać więcej informacji, zobacz Błąd 53 w witrynie TechNet.
Co nowego w wersji 2.0
- Dodawana jest obsługa serwera proxy.
- Usunięto obsługę starszych maszyn DTL.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Żaden |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | 1.104.0 lub nowsza |
Kategoria zadań | Zainstaluj |