上传文件到OBS
CodeArts Build支持将构建产物上传至OBS中,您可以根据实际情况选择使用该构建步骤。
对象存储服务(OBS)的使用限制请参考约束与限制。
图形化构建
在配置构建步骤中,添加“上传文件到OBS”构建步骤,参考表1配置参数。
参数 |
说明 |
---|---|
步骤显示名称 |
构建步骤的名称,可自定义修改。
|
授权用户 |
选择需要推送的OBS所属用户。
|
IAM账号 |
在下拉框中选择上传文件到OBS前的准备工作中创建的“IAM账户”服务扩展点,通过服务扩展点推送至其他用户的OBS中。 当“授权用户”选择“其他用户”时需要配置该参数。 |
构建产物路径 |
构建结果所在路径,OBS存储文件名为空时,可使用通配符上传多个文件。如:maven可以使用**/target/*.?ar匹配所有构建出来的jar包和war包。
举例说明:
|
桶名 |
填写目标OBS的桶名(不支持跨region上传)。 |
OBS存储目录 |
可选参数。 填写构建结果在OBS上的存储目录(如:application/version/),可留空,或填写“./”表示存储到OBS根目录。 |
OBS存储文件名 |
可选参数。
填写构建结果在OBS上的存储文件名(不包含目录)。
|
是否上传文件夹 |
配置是否开启上传文件夹。
|
忽略文件夹路径 |
可选参数。 配置忽略的文件夹路径。当上传文件夹时,会根据此路径忽略部分文件夹,不上传到OBS。 如产物路径填写为“target/api/api.jar”,忽略文件夹路径填写为“target”,obs存储目录为“./”,则会将“api.jar”上传到OBS桶的“api/api.jar”路径下。若路径无法匹配,则默认不忽略路径中的文件夹。 当“是否上传文件夹”设置为“是”时,需要配置该参数。 |
OBS头域 |
可选参数。 上传文件时加入一个或多个自定义的响应头,当用户下载此对象或查询此对象元数据时,加入的自定义响应头会在返回消息的头域中出现。 如:“键”填写“x-frame-options”,“值”填写成“false”,即可禁止OBS中存放的网页被第三方网页嵌入。 |
代码化构建
参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。
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: "./" # artifact_dest_name: "" # upload_directory: true # headers: # x-frame-options: true # test: test # commit: ${commitId} |
参数 |
类型 |
说明 |
---|---|---|
artifact_path |
string |
可选参数。 构建结果所在路径,OBS存储文件名为空时,可使用通配符上传多个文件。如:maven可以使用**/target/*.?ar匹配所有构建出来的jar包和war包。
举例说明:
默认值:bin/*。 |
bucket_name |
string |
填写目标OBS的桶名(不支持跨region上传)。 |
obs_directory |
string |
可选参数。 填写构建结果在OBS上的存储目录(如:application/version/),可留空,或填写“./”表示存储到OBS根目录。 默认值:./。 |
artifact_dest_name |
string |
可选参数。
填写构建结果在OBS上的存储文件名(不包含目录)。
|
upload_directory |
bool |
可选参数。 配置是否上传文件夹。
默认值:false。 |
headers |
map |
可选参数。 上传文件时加入一个或多个自定义的响应头,当用户下载此对象或查询此对象元数据时,加入的自定义响应头会在返回消息的头域中出现。 例如:“x-frame-options”参数值配置为“false”,则表示禁止OBS中存放的网页被第三方网页嵌入。 |