Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use esta tarefa para copiar arquivos para máquinas Windows remotas.
Sintaxe
# 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.
Insumos
SourcePath
-
de origem
string
. Obrigatório
O caminho para os arquivos a serem copiados. Especifica o caminho absoluto da pasta ou arquivo de origem na máquina local ou em um compartilhamento UNC, como c:\fabrikamfiber
ou \\fabrikamshare\fabrikamfiber
. Você pode usar variáveis de sistema predefinidas, como $(Build.Repository.LocalPath)
(a pasta de trabalho no computador do agente), o que facilita a especificação do local dos artefatos de compilação no computador que hospeda o agente de automação.
MachineNames
-
Máquinas
string
. Obrigatório
Especifica uma lista separada por vírgulas de endereços IP ou FQDNs da máquina, incluindo opcionalmente o número da porta.
Por exemplo: dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986, 192.168.12.34
você também pode especificar a variável de saída de outras tarefas, por exemplo $(variableName)
, ou pode usar o nome de um Grupo de Recursos do Azure.
MachineNames
-
Máquinas
string
.
Especifica uma lista separada por vírgulas de endereços IP ou FQDNs da máquina, incluindo opcionalmente o número da porta. Por exemplo: dbserver.fabrikam.com, dbserver_int.fabrikam.com:5986, 192.168.12.34
. Você também pode especificar a variável de saída de outras tarefas, por exemplo $(variableName)
, ou pode usar o nome de um Grupo de Recursos do Azure.
AdminUserName
-
de login de administrador
string
. Obrigatório
Especifica o nome de usuário de um domínio ou de uma conta administrativa local no(s) host(s) de destino. Formatos como domínio\nome de usuário, nome de usuário e nome da máquina\nome de usuário são suportados. Não há suporte para formatos UPN, como username@domain.com
, e contas de sistema internas, como NT Authority\System.
AdminUserName
-
de login de administrador
string
.
Especifica o nome de usuário de um domínio ou de uma conta administrativa local no(s) host(s) de destino. Formatos como domínio\nome de usuário, nome de usuário e nome da máquina\nome de usuário são suportados. Não há suporte para formatos UPN, como username@domain.com
, e contas de sistema internas, como NT Authority\System.
AdminPassword
-
Palavra-passe
string
. Obrigatório
Especifica a senha para o login de administrador para as máquinas de destino. As variáveis definidas em pipelines de compilação ou liberação, como $(passwordVariable)
, são aceitas. Você pode marcar a variável como secret
para protegê-la.
AdminPassword
-
Palavra-passe
string
.
Especifica a senha para o login de administrador para as máquinas de destino. As variáveis definidas em pipelines de compilação ou liberação, como $(passwordVariable)
, são aceitas. Você pode marcar a variável como secret
para protegê-la.
TargetPath
-
pasta de destino
string
. Obrigatório
Especifica o caminho local nas máquinas de destino ou um caminho UNC acessível para copiar os arquivos da origem, como d:\fabrikam
ou \\fabrikam\Web
.
CleanTargetBeforeCopy
-
Alvo Limpo
boolean
. Valor predefinido: false
.
Exclui todos os arquivos na pasta de destino antes de copiar os novos arquivos para ela.
CopyFilesInParallel
-
Copiar arquivos em paralelo
boolean
. Valor predefinido: true
.
Copia arquivos para todas as máquinas de destino em paralelo, o que pode acelerar o processo de cópia.
AdditionalArguments
-
Argumentos adicionais
string
.
Especifica argumentos RoboCopy adicionais que são aplicados ao copiar arquivos, como /min:33553332 /l
.
Opções de controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Use esta tarefa para copiar arquivos de aplicativo e outros artefatos, como scripts do PowerShell e módulos PowerShell-DSC, que são necessários para instalar o aplicativo em máquinas Windows. Ele usa RoboCopy, o utilitário de linha de comando construído para cópia rápida de dados.
Por que recebo um erro de sistema 53 ao usar esta tarefa?
Normalmente, isso ocorre quando o caminho especificado não pode ser localizado. Isso pode ser devido a um firewall bloqueando as portas necessárias para o compartilhamento de arquivos e impressoras ou a uma especificação de caminho inválida. Para obter mais detalhes, consulte Erro 53 no TechNet.
O que há de novo na versão 2.0
- O suporte a proxy está sendo adicionado.
- Removido o suporte de máquinas DTL herdadas.
Requerimentos
Requisito | Descrição |
---|---|
Tipos de pipeline | YAML, Construção clássica, Versão clássica |
Funciona em | Agente, DeploymentGroup |
Exigências | Nenhum |
Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis configuráveis | Qualquer |
Versão do agente | 1.104.0 ou superior |
Categoria de tarefa | Desplegar |