将此任务用于 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
-
服务连接
string
。
authType = ServiceEndpoint
时是必需的。
使用服务器身份验证的凭据指定服务连接。 对服务连接使用通用服务连接类型。
username
-
用户名
string
。 可选。 当 authType = UserAndPass
时使用。
指定服务器身份验证的用户名。
password
-
密码
string
。 可选。 当 authType = UserAndPass
时使用。
指定服务器身份验证的密码。 使用在“变量”选项卡上启用锁定的新生成变量来加密此值。 使用 机密变量 以避免公开值。
url
-
网址
string
。
authType = 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 等。