FtpUpload@2 — задача отправки ftp версии 2
Используйте эту задачу для отправки файлов на удаленный компьютер с помощью FTP или безопасной передачи файлов с помощью FTPS.
Синтаксис
# 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.
Входные данные
credentialsOption
- Метод проверки подлинности
Входной псевдоним: credsType
. string
. Обязательный. Допустимые значения: serviceEndpoint
(подключение службы FTP), inputs
(введите учетные данные). Значение по умолчанию: serviceEndpoint
.
Указывает метод проверки подлинности. Используйте подключение службы FTP или введите учетные данные подключения.
serverEndpoint
- Подключение службы FTP
string
. Требуется при .credsType = serviceEndpoint
Указывает подключение службы для FTP-сервера. Чтобы создать его, щелкните ссылку Управление и создайте новое подключение универсальной службы, а затем введите URL-адрес FTP-сервера для URL-адреса сервера, например ftp://server.example.com
, и необходимые учетные данные.
Безопасные подключения всегда будут устанавливаться независимо от указанного протокола (ftp://
или ftps://
), если целевой сервер поддерживает FTPS. Чтобы разрешить только безопасные подключения, используйте ftps://
протокол, например ftps://server.example.com
. Подключения к серверам, не поддерживающим FTPS, завершатся сбоем, если ftps://
указан параметр .
serverUrl
- URL-адрес сервера
string
. Требуется при .credsType = inputs
Указывает URL-адрес FTP-сервера.
username
- Пользователя
string
. Требуется при .credsType = inputs
Указывает имя пользователя для FTP-подключения.
password
- Пароль
string
. Требуется при .credsType = inputs
Указывает пароль для FTP-подключения.
implicitFTPS
- Использование неявных FTPS
boolean
. Значение по умолчанию: false
.
rootDirectory
- Корневая папка
Входной псевдоним: rootFolder
. string
. Обязательный.
Указывает исходную папку для отправки файлов.
filePatterns
- Шаблоны файлов
string
. Обязательный. Значение по умолчанию: **
.
Указывает пути к файлам или шаблоны файлов для отправки. Строка поддерживает несколько строк шаблонов мини-сопоставления. Дополнительные сведения о шаблонах сопоставления файлов.
remoteDirectory
- Удаленный каталог
Входной псевдоним: remotePath
. string
. Обязательный. Значение по умолчанию: /upload/$(Build.BuildId)/
.
Указывает каталог на удаленном FTP-сервере, куда задача отправляет файлы.
enableUtf8
- Включение поддержки UTF8
boolean
. Значение по умолчанию: false
.
Включает поддержку UTF-8 для FTP-подключения (OPTS UTF8 ON
).
clean
- Удаление удаленного каталога
boolean
. Значение по умолчанию: false
.
Перед отправкой удаляет удаленный каталог, включая его содержимое.
cleanContents
- Удаление содержимого удаленного каталога
boolean
. Необязательный элемент. Используйте при clean = false
. Значение по умолчанию: false
.
Рекурсивно удаляет все содержимое в удаленном каталоге перед отправкой. Существующий каталог не будет удален. Для повышения производительности используйте clean
вместо него.
preservePaths
- Сохранение путей к файлам
boolean
. Значение по умолчанию: false
.
Если этот параметр выбран, относительная локальная структура каталогов воссоздается в удаленном каталоге, куда отправляются файлы. В противном случае файлы отправляются непосредственно в удаленный каталог без создания дополнительных подкаталогов.
Например, предположим, что исходная папка — /home/user/source/
, которая содержит файл foo/bar/foobar.txt
, а удаленный каталог — . /uploads/
Если выбран этот логический параметр, файл отправляется в /uploads/foo/bar/foobar.txt
. Если этот логический параметр не выбран, файл отправляется в /uploads/foobar.txt
.
trustSSL
- Сертификат сервера доверия
boolean
. Значение по умолчанию: false
.
Доверяет SSL-сертификату FTP-сервера с ftps://
, даже если он самозаверяющий или не может быть проверен центром сертификации (ЦС).
customCmds
- Команды FTP
string
.
Необязательные команды FTP, которые будут отправляться на удаленный FTP-сервер после подключения.
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.
Выходные переменные
Нет.
Remarks
Используйте эту задачу для отправки файлов на удаленный компьютер с помощью FTP или безопасной передачи файлов с помощью FTPS.
Где можно узнать больше о шаблонах сопоставления файлов?
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка, классический выпуск |
Выполняется в | Агент, DeploymentGroup |
Требования | Нет |
Capabilities | Эта задача не удовлетворяет требованиям для последующих задач в задании. |
Ограничения команд | Эта задача выполняется с использованием следующих ограничений команд: restricted |
Устанавливаемые переменные | Эта задача имеет разрешение на установку следующих переменных: настройка переменных отключена |
Версия агента | 2.182.1 или более поздней версии |
Категория задач | Служебная программа |
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка, классический выпуск |
Выполняется в | Агент, DeploymentGroup |
Требования | Нет |
Capabilities | Эта задача не удовлетворяет требованиям для последующих задач в задании. |
Ограничения команд | Любой |
Устанавливаемые переменные | Любой |
Версия агента | Все поддерживаемые версии агента. |
Категория задач | Служебная программа |