CopyFilesOverSSH@0 - Tâche copier des fichiers sur SSH v0

Copiez des fichiers ou des artefacts de génération sur un ordinateur distant via SSH.

Syntax

# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy Files Over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.

Entrées

sshEndpoint - Connexion de service SSH
string. Obligatoire.

Nom d’une connexion de service SSH contenant les détails de connexion de l’ordinateur distant.

  • Le nom d’hôte ou l’adresse IP de l’ordinateur distant, le numéro de port et le nom d’utilisateur sont requis pour créer une connexion de service SSH.
  • La clé privée et la phrase secrète doivent être spécifiées pour l’authentification.

sourceFolder - Dossier source
string.

Dossier source des fichiers à copier sur l’ordinateur distant. Lorsqu’il est vide, la racine du référentiel (build) ou du répertoire des artefacts (release) est utilisée, qui est $(System.DefaultWorkingDirectory). Utilisez des variables si les fichiers ne se trouvent pas dans le référentiel. Exemple : $(Agent.BuildDirectory).


contents - Contenu
string. Obligatoire. Valeur par défaut : **.

Chemins d’accès de fichiers à inclure dans le cadre de la copie. Prend en charge plusieurs lignes de modèles de minimatch. La valeur par défaut est **, qui inclut tous les fichiers (y compris les sous-dossiers) sous le dossier source.

  • Exemple : **/*.*(jar|war) inclut tous les fichiers .jar et .war (y compris les sous-dossiers) sous le dossier source.
  • Exemple : "** \n !**/*.xml" inclut tous les fichiers (y compris les sous-dossiers) sous le dossier source, mais exclut les fichiers xml.

targetFolder - Dossier cible
string.

Dossier cible sur l’ordinateur distant, où les fichiers seront copiés. Exemple : /home/user/MySite. Préfacez avec un tilde (~) pour spécifier le répertoire de base de l’utilisateur.


isWindowsOnTarget - Machine cible exécutant Windows
boolean. Valeur par défaut : false.

Vérifie si l’ordinateur cible exécute Windows.


cleanTargetFolder - Nettoyer le dossier cible
boolean. Valeur par défaut : false.

Supprime tous les fichiers et sous-dossiers existants dans le dossier cible avant la copie.


cleanHiddenFilesInTarget - Supprimer les fichiers masqués dans le dossier cible
boolean. facultatif. Utilisez quand cleanTargetFolder = true. Valeur par défaut : false.

Lorsqu’il trueest défini sur , supprime les fichiers masqués dans le dossier cible.


readyTimeout - Délai d’expiration de la négociation SSH
string. Obligatoire. Valeur par défaut : 20000.

Durée (en millisecondes) d’attente de la négociation SSH.


overwrite - Écraser
boolean. Valeur par défaut : true.

Remplace les fichiers existants dans et sous le dossier cible.


failOnEmptySource - Échec si aucun fichier à copier n’a été trouvé
boolean. Valeur par défaut : false.

Échoue si aucun fichier correspondant à copier ne se trouve sous le dossier source.


flattenFolders - Dossiers aplatits
boolean. Valeur par défaut : false.

Aplatit la structure des dossiers et copie tous les fichiers dans le dossier cible spécifié sur l’ordinateur distant.


Options de contrôle de la tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Configuration requise

Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Cette tâche s’exécute à l’aide des restrictions de commande suivantes : restricted
Variables settables Cette tâche est autorisée à définir les variables suivantes : La définition des variables est désactivée
Version de l’agent 2.206.1 ou version ultérieure
Catégorie de la tâche Déployer
Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Cette tâche s’exécute à l’aide des restrictions de commande suivantes : restricted
Variables settables Cette tâche est autorisée à définir les variables suivantes : La définition des variables est désactivée
Version de l’agent 2.182.1 ou version ultérieure
Catégorie de la tâche Déployer
Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commande Quelconque
Variables paramétrables Quelconque
Version de l’agent 2.144.0 ou version ultérieure
Catégorie de la tâche Déployer
Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commande Quelconque
Variables paramétrables Quelconque
Version de l’agent 2.102.0 ou version ultérieure
Catégorie de la tâche Déployer