上传文件到OBS
对象存储服务(OBS)的使用限制请参考。
图形化构建
在配置构建步骤中,添加“上传文件到OBS”构建步骤。
参数说明如下:
| 参数项 | 说明 |
|---|---|
| 步骤显示名称 | 构建步骤的名称,可自定义修改。 |
| 授权用户 |
|
| 构建产物路径 | 构建结果所在路径,OBS存储文件名为空时,可使用通配符上传多个文件。如:maven可以使用**/target/*.?ar匹配所有构建出来的jar包和war包。 |
| 桶名 | 目标OBS桶名(不支持跨region上传)。 |
| OBS存储目录 | 构建结果在OBS上的存储目录(如:application/version/),可留空,或填写“./”表示存储到OBS根目录。 |
| OBS存储文件名 | 构建结果在OBS上的存储文件名(不包含目录),留空时可上传多个文件,取构建产物文件名为OBS存储文件名;不为空时只能上传单个文件,如:application.jar。 |
| OBS头域 | 上传文件时加入一个或多个自定义的响应头,当用户下载此对象或查询此对象元数据时,加入的自定义响应头会在返回消息的头域中出现。如:“键”填写成“x-frame-options”,“值”填写成“false”,即可禁止OBS中存放的网页被第三方网页嵌入。 |
代码化构建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | version: 2.0 # 必须是2.0 steps: BUILD: - upload_obs: inputs: artifact_path: "**/target/*.?ar" bucket_name: codecitest-obs obs_directory: test # artifact_dest_name: "" # upload_directory: true # headers: # x-frame-options: true # test: test # commit: ${commitId} |
| 参数名 | 参数类型 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|---|
| artifact_path | string | 要上传的产物路径,支持正则。 | 否 | bin/* |
| bucket_name | string | 要上传到的obs桶名。 | 是 | 无 |
| obs_directory | string | 要上传到的obs文件夹路径。默认上传到桶的根目录。 | 否 | ./ |
| artifact_dest_name | string | 上传到obs后的文件名。产物需要重命名时填写。 | 否 | 无 |
| upload_directory | bool | 是否上传文件夹。false时会将匹配到的所有产物平铺上传到obs_directory。 | 否 | false |
| headers | map | 上传的头域信息。 | 否 | 无 |