cURLUploader@2 - cURL 上传文件 v2 任务

将此任务用于 cURL 上传文件。 支持的数据传输协议包括 FTP、FTPS、SFTP、HTTP 等。

语法

# cURL Upload Files v2
# Use cURL's supported protocols to upload files.
- task: cURLUploader@2
  inputs:
    files: # string. Required. Files. 
    #authType: 'ServiceEndpoint' # 'ServiceEndpoint' | 'UserAndPass'. Authentication Method. Default: ServiceEndpoint.
    serviceEndpoint: # string. Required when authType = ServiceEndpoint. Service Connection. 
    #username: # string. Optional. Use when authType = UserAndPass. Username. 
    #password: # string. Optional. Use when authType = UserAndPass. Password. 
    #url: # string. Required when authType = UserAndPass. URL. 
    #remotePath: 'upload/$(Build.BuildId)/' # string. Remote Directory. Default: upload/$(Build.BuildId)/.
    #options: # string. Optional Arguments. 
  # Advanced
    #redirectStderr: true # boolean. Redirect Standard Error to Standard Out. Default: true.

输入

files - 文件
string。 必填。

要上传的文件(s)。 可以使用通配符。 例如,为所有子文件夹中的所有 ZIP 文件 **/*.zip


authType - 身份验证方法
string。 允许的值:ServiceEndpoint(服务连接)、UserAndPass(用户名和密码)。 默认值:ServiceEndpoint

指定服务器身份验证的身份验证方法。


serviceEndpoint - 服务连接
stringauthType = ServiceEndpoint时是必需的。

使用服务器身份验证的凭据指定服务连接。 对服务连接使用通用服务连接类型。


username - 用户名
string。 可选。 当 authType = UserAndPass时使用。

指定服务器身份验证的用户名。


password - 密码
string。 可选。 当 authType = UserAndPass时使用。

指定服务器身份验证的密码。 使用在“变量”选项卡上启用锁定的新生成变量来加密此值。 使用 机密变量 以避免公开值。


url - 网址
stringauthType = UserAndPass时是必需的。

指定文件上传位置的 URL。 目录应以尾部斜杠结尾。 可能的 URL 协议包括 DICT://FILE://FTP://FTPS://GOPHER://HTTP://HTTPS://IMAP://IMAPS://LDAP://LDAPS://POP3://POP3S://RTMP://RTSP://SCP://SFTP://SMTP://SMTPS://TELNET://TFTP://


remotePath - 远程目录
string。 默认值:upload/$(Build.BuildId)/

可选。 为凭据中提供的 URL 指定远程服务器上的子文件夹。


options - 可选参数
string

可选。 将传递给 cURL 的其他参数。


redirectStderr - 将标准错误重定向到标准传出
boolean。 默认值:true

--stderr - 作为参数添加到 cURL。 默认情况下,cURL 将其进度栏写入 stderr,生成将解释为错误输出。 启用此复选框将禁止显示该行为。


任务控制选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

没有。

注解

使用此任务可以使用 cURL 上传支持协议的文件,例如 FTP、FTPS、SFTP、HTTP 等。

在哪里可以了解有关文件匹配模式的详细信息?

在哪里可以学习 FTP 命令?

要求

要求 说明
管道类型 YAML,经典版本,经典版本
运行时间 代理,DeploymentGroup
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 此任务使用以下 命令限制运行: 受限
Settable 变量 此任务有权 设置以下变量:禁用设置变量
代理版本 2.182.1 或更高版本
任务类别 效用
要求 说明
管道类型 YAML,经典版本,经典版本
运行时间 代理,DeploymentGroup
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 所有支持的代理版本。
任务类别 效用