编译构建 CodeArts Build-上传文件到OBS:代码化构建

时间:2025-02-12 15:15:01

代码化构建

参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。

 1 2 3 4 5 6 7 8 9101112131415
version: 2.0 # 必须是2.0steps:  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}           ignore_fail: true
表2 代码示例参数说明

参数

类型

说明

artifact_path

string

可选参数。

构建结果所在路径,OBS存储文件名为空时,可使用通配符上传多个文件。如:maven可以使用**/target/*.?ar匹配所有构建出来的jar包和war包。

举例说明:
  • *.class:当前目录下匹配“.class”结尾的文件。
  • **/*.class:当前目录下递归匹配所有的“.class”结尾的文件。
  • test/a??.java:匹配“test”目录下以“a”开头后跟两个字符的java文件。
  • **/test/**/XYZ*:递归匹配父目录为“test”文件是“XYZ”开头的所有文件,比如“abc/test/def/ghi/XYZ123”。

默认值:bin/*。

bucket_name

string

填写目标OBS的桶名(不支持跨region上传)。

obs_directory

string

可选参数。

填写构建结果在OBS上的存储目录(如:application/version/),可留空,或填写“./”表示存储到OBS根目录。

默认值:./。

artifact_dest_name

string

可选参数。

填写构建结果在OBS上的存储文件名(不包含目录)。
  • 留空时可上传多个文件,将构建产物文件名作为OBS存储文件名。
  • 不为空时只能上传单个文件,如:application.jar。

upload_directory

bool

可选参数。

配置是否上传文件夹。

  • true:构建产物的文件夹也会同步上传。
  • false:会将匹配到的所有构建产物平铺上传到obs_directory的目录下。

默认值:false。

headers

map

可选参数。

上传文件时加入一个或多个自定义的响应头,当用户下载此对象或查询此对象元数据时,加入的自定义响应头会在返回消息的头域中出现。

例如:“x-frame-options”参数值配置为“false”,则表示禁止OBS中存放的网页被第三方网页嵌入。

ignore_fail

string

用于控制当前步骤执行失败后是否继续执行下一个步骤。
  • true:是。
  • 为空:否。
support.huaweicloud.com/usermanual-codeci/codeci_01_0006.html