Dela via


CopyFilesOverSSH@0 – Kopiera filer via SSH v0-uppgift

Kopiera filer eller skapa artefakter till en fjärrdator 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.

Indata

sshEndpoint - SSH-tjänstanslutning
string. Krävs.

Namnet på en SSH-tjänstanslutning som innehåller anslutningsinformation för fjärrdatorn.

  • Värdnamnet eller IP-adressen för fjärrdatorn, portnumret och användarnamnet krävs för att skapa en SSH-tjänstanslutning.
  • Den privata nyckeln och lösenfrasen måste anges för autentisering.

sourceFolder - Källmapp
string.

Källmappen för filerna som ska kopieras till fjärrdatorn. När den är tom används roten för lagringsplatsen (build) eller artefaktkatalogen (release), som är $(System.DefaultWorkingDirectory). Använd variabler om filerna inte finns på lagringsplatsen. Exempel: $(Agent.BuildDirectory).


contents - Innehållet
string. Krävs. Standardvärde: **.

Filsökvägarna som ska inkluderas som en del av kopian. Stöder flera rader med minimatchningsmönster. Standardvärdet är **, som innehåller alla filer (inklusive undermappar) under källmappen.

  • Exempel: **/*.*(jar|war) innehåller alla .jar- och .war-filer (inklusive undermappar) under källmappen.
  • Exempel: "** \n !**/*.xml" innehåller alla filer (inklusive undermappar) under källmappen, men exkluderar XML-filer.

targetFolder - Målmapp
string.

Målmappen på fjärrdatorn, där filer kopieras. Exempel: /home/user/MySite. Förord med en tilde (~) för att ange användarens hemkatalog.


isWindowsOnTarget - Måldator som kör Windows
boolean. Standardvärde: false.

Kontrollerar om måldatorn kör Windows.


cleanTargetFolder - Rensa målmapp
boolean. Standardvärde: false.

Tar bort alla befintliga filer och undermappar i målmappen innan du kopierar.


cleanHiddenFilesInTarget - Ta bort dolda filer i målmappen
boolean. Valfritt. Använd när cleanTargetFolder = true. Standardvärde: false.

När värdet är true, tar bort dolda filer i målmappen.


readyTimeout - Tidsgräns för SSH-handskakning
string. Krävs. Standardvärde: 20000.

Hur länge (i millisekunder) att vänta på att SSH-handskakningen ska slutföras.


overwrite - Skriv över
boolean. Standardvärde: true.

Ersätter befintliga filer i och under målmappen.


failOnEmptySource - Misslyckas om inga filer hittas att kopiera
boolean. Standardvärde: false.

Misslyckas om inga matchande filer som ska kopieras hittas under källmappen.


flattenFolders - Platta ut mappar
boolean. Standardvärde: false.

Plattar ut mappstrukturen och kopierar alla filer till den angivna målmappen på fjärrdatorn.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Den här aktiviteten körs med följande kommandobegränsningar: begränsad
Inställningsbara variabler Den här aktiviteten har behörighet att ange följande variabler: Inställningsvariabler har inaktiverats
Agentversion 2.206.1 eller senare
Uppgiftskategori Distribuera
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Den här aktiviteten körs med följande kommandobegränsningar: begränsad
Inställningsbara variabler Den här aktiviteten har behörighet att ange följande variabler: Inställningsvariabler har inaktiverats
Agentversion 2.182.1 eller senare
Uppgiftskategori Distribuera
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 2.144.0 eller senare
Uppgiftskategori Distribuera
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 2.102.0 eller senare
Uppgiftskategori Distribuera