将此任务用于 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 等。