FtpUpload@2 – FTP-Upload v2-Aufgabe
Verwenden Sie diese Aufgabe, um Dateien mithilfe von FTP oder sicher mit FTPS auf einen Remotecomputer hochzuladen.
Syntax
# FTP upload v2
# Upload files using FTP.
- task: FtpUpload@2
inputs:
credentialsOption: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Alias: credsType. Required. Authentication Method. Default: serviceEndpoint.
serverEndpoint: # string. Required when credsType = serviceEndpoint. FTP Service Connection.
#serverUrl: # string. Required when credsType = inputs. Server URL.
#username: # string. Required when credsType = inputs. Username.
#password: # string. Required when credsType = inputs. Password.
#implicitFTPS: false # boolean. Use implicit FTPS. Default: false.
rootDirectory: # string. Alias: rootFolder. Required. Root folder.
filePatterns: '**' # string. Required. File patterns. Default: **.
remoteDirectory: '/upload/$(Build.BuildId)/' # string. Alias: remotePath. Required. Remote directory. Default: /upload/$(Build.BuildId)/.
# Advanced
#enableUtf8: false # boolean. Enable UTF8 support. Default: false.
#clean: false # boolean. Delete remote directory. Default: false.
#cleanContents: false # boolean. Optional. Use when clean = false. Clear remote directory contents. Default: false.
#preservePaths: false # boolean. Preserve file paths. Default: false.
#trustSSL: false # boolean. Trust server certificate. Default: false.
#customCmds: # string. FTP Commands.
# FTP upload v2
# Upload files using FTP.
- task: FtpUpload@2
inputs:
credentialsOption: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Alias: credsType. Required. Authentication Method. Default: serviceEndpoint.
serverEndpoint: # string. Required when credsType = serviceEndpoint. FTP Service Connection.
#serverUrl: # string. Required when credsType = inputs. Server URL.
#username: # string. Required when credsType = inputs. Username.
#password: # string. Required when credsType = inputs. Password.
rootDirectory: # string. Alias: rootFolder. Required. Root folder.
filePatterns: '**' # string. Required. File patterns. Default: **.
remoteDirectory: '/upload/$(Build.BuildId)/' # string. Alias: remotePath. Required. Remote directory. Default: /upload/$(Build.BuildId)/.
# Advanced
#enableUtf8: false # boolean. Enable UTF8 support. Default: false.
#clean: false # boolean. Delete remote directory. Default: false.
#cleanContents: false # boolean. Optional. Use when clean = false. Clear remote directory contents. Default: false.
#preservePaths: false # boolean. Preserve file paths. Default: false.
#trustSSL: false # boolean. Trust server certificate. Default: false.
#customCmds: # string. FTP Commands.
# FTP upload v2
# Upload files using FTP.
- task: FtpUpload@2
inputs:
credentialsOption: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Alias: credsType. Required. Authentication Method. Default: serviceEndpoint.
serverEndpoint: # string. Required when credsType = serviceEndpoint. FTP Service Connection.
#serverUrl: # string. Required when credsType = inputs. Server URL.
#username: # string. Required when credsType = inputs. Username.
#password: # string. Required when credsType = inputs. Password.
rootDirectory: # string. Alias: rootFolder. Required. Root folder.
filePatterns: '**' # string. Required. File patterns. Default: **.
remoteDirectory: '/upload/$(Build.BuildId)/' # string. Alias: remotePath. Required. Remote directory. Default: /upload/$(Build.BuildId)/.
# Advanced
#clean: false # boolean. Delete remote directory. Default: false.
#cleanContents: false # boolean. Optional. Use when clean = false. Clear remote directory contents. Default: false.
#preservePaths: false # boolean. Preserve file paths. Default: false.
#trustSSL: false # boolean. Trust server certificate. Default: false.
Eingaben
credentialsOption
- Authentifizierungsmethode
Eingabealias: credsType
. string
. Erforderlich. Zulässige Werte: serviceEndpoint
(FTP-Dienstverbindung), inputs
(Geben Sie Anmeldeinformationen ein). Standardwert. serviceEndpoint
.
Gibt die Authentifizierungsmethode an. Verwenden Sie eine FTP-Dienstverbindung, oder geben Sie die Anmeldeinformationen ein.
serverEndpoint
- FTP-Dienstverbindung
string
. Erforderlich, wenn credsType = serviceEndpoint
.
Gibt die Dienstverbindung für den FTP-Server an. Um einen zu erstellen, klicken Sie auf den Link Verwalten, und erstellen Sie eine neue generische Dienstverbindung, und geben Sie dann die FTP-Server-URL für die Server-URL ein, z. B. ftp://server.example.com
, und die erforderlichen Anmeldeinformationen.
Sichere Verbindungen werden immer unabhängig vom angegebenen Protokoll (ftp://
oder ftps://
) hergestellt, wenn der Zielserver FTPS unterstützt. Um nur sichere Verbindungen zuzulassen, verwenden Sie das ftps://
Protokoll, z. B. ftps://server.example.com
. Verbindungen mit Servern, die FTPS nicht unterstützen, schlagen fehl, wenn ftps://
angegeben ist.
serverUrl
- Server-URL
string
. Erforderlich, wenn credsType = inputs
.
Gibt die URL für den FTP-Server an.
username
- Nutzername
string
. Erforderlich, wenn credsType = inputs
.
Gibt den Benutzernamen für die FTP-Verbindung an.
password
- Passwort
string
. Erforderlich, wenn credsType = inputs
.
Gibt das Kennwort für die FTP-Verbindung an.
implicitFTPS
- Verwenden impliziter FTPS
boolean
. Standardwert. false
.
rootDirectory
- Stammordner
Eingabealias: rootFolder
. string
. Erforderlich.
Gibt den Quellordner an, aus dem Dateien hochgeladen werden sollen.
filePatterns
- Dateimuster
string
. Erforderlich. Standardwert. **
.
Gibt die Dateipfade oder Muster der hochzuladenden Dateien an. Die Zeichenfolge unterstützt mehrere Zeilen von Minimatchmustern. Erfahren Sie mehr über Dateiabgleichsmuster.
remoteDirectory
- Remoteverzeichnis
Eingabealias: remotePath
. string
. Erforderlich. Standardwert. /upload/$(Build.BuildId)/
.
Gibt das Verzeichnis auf dem FTP-Remoteserver an, auf dem die Aufgabe Dateien hochlädt.
enableUtf8
- Aktivieren der UTF8-Unterstützung
boolean
. Standardwert. false
.
Aktiviert UTF-8-Unterstützung für die FTP-Verbindung (OPTS UTF8 ON
).
clean
- Remoteverzeichnis löschen
boolean
. Standardwert. false
.
Löscht das Remoteverzeichnis einschließlich des Inhalts vor dem Hochladen.
cleanContents
- Löschen des Remoteverzeichnisinhalts
boolean
. Optional. Verwenden Sie , wenn clean = false
. Standardwert. false
.
Löscht rekursiv alle Inhalte im Remoteverzeichnis vor dem Hochladen. Das vorhandene Verzeichnis wird nicht gelöscht. Verwenden Sie clean
stattdessen, um die Leistung zu verbessern.
preservePaths
- Beibehalten von Dateipfaden
boolean
. Standardwert. false
.
Bei Auswahl wird die relative lokale Verzeichnisstruktur unter dem Remoteverzeichnis neu erstellt, in dem Dateien hochgeladen werden. Andernfalls werden Dateien direkt in das Remoteverzeichnis hochgeladen, ohne zusätzliche Unterverzeichnisse zu erstellen.
Angenommen, Ihr Quellordner ist /home/user/source/
, der die Datei foo/bar/foobar.txt
enthält, und Ihr Remoteverzeichnis ist: /uploads/
. Wenn dieser boolesche Wert ausgewählt ist, wird die Datei in /uploads/foo/bar/foobar.txt
hochgeladen. Wenn dieser boolesche Wert nicht ausgewählt ist, wird die Datei in /uploads/foobar.txt
hochgeladen.
trustSSL
- Zertifikat des Vertrauensservers
boolean
. Standardwert. false
.
Vertraut dem SSL-Zertifikat des FTP-Servers mit ftps://
, auch wenn es selbstsigniert ist oder nicht von einer Zertifizierungsstelle überprüft werden kann.
customCmds
- FTP-Befehle
string
.
Die optionalen FTP-Befehle, die bei der Verbindung an den FTP-Remoteserver gesendet werden.
Optionen für die Vorgangskontrolle
Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
Verwenden Sie diese Aufgabe, um Dateien mithilfe von FTP oder sicher mit FTPS auf einen Remotecomputer hochzuladen.
Wo erhalte ich weitere Informationen zu Dateiabgleichsmustern?
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build, klassische Version |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Dieser Task wird mit den folgenden Befehlseinschränkungen ausgeführt: restricted |
Einstellbare Variablen | Diese Aufgabe verfügt über die Berechtigung zum Festlegen der folgenden Variablen: Festlegen von Variablen ist deaktiviert. |
Agent-Version | 2.182.1 oder höher |
Aufgabenkategorie | Hilfsprogramm |
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build, klassisches Release |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Setzbare Variablen | Any |
Agent-Version | Alle unterstützten Agent-Versionen. |
Aufgabenkategorie | Hilfsprogramm |