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 |