更新时间:2024-06-25 GMT+08:00
分享

上传软件包到软件发布库

上传的软件包相关限制请参考制品仓库服务的约束与限制

图形化构建

将构建生成的软件包上传到软件发布库,在配置构建步骤时,添加“上传软件包到软件发布库”构建步骤即可。

当执行机选择Windows执行时,添加“上传软件包到软件发布库(Windows环境)”构建步骤。

  • 仅支持上传单个文件、多个文件;不支持上传文件夹、自动创建路径。

    例如,“a”目录下有“aa”文件和“b”目录,“b”目录下有“bb”文件,构建包路径配置为“a/**”。

    即递归扫描“a”目录下所有文件,两个文件是同一个目录下,“aa”、“bb”两个文件将会上传到同一个目录下,系统不会在软件发布库里自动创建“b”目录。

  • 如果用户有上传文件夹的需要,建议在“上传软件包到软件发布库”构建步骤之前先将待上传的文件夹打包为单文件后再上传。可以通过现有构建步骤执行打包命令,也可以新增“执行shell命令”构建步骤执行打包命令。

参数配置说明如下:

参数项

说明

步骤显示名称

构建步骤的名称,可自定义修改。

构建包路径

构建结果所在路径。

构建包路径支持正则匹配,“**”递归遍历当前目录,“*”匹配0或者多个字符,“?”匹配一个字符。

系统文件分隔符使用“/”;路径对大小写不敏感。

举例说明:

  • *.class

    当前目录下匹配“.class”结尾的文件。

  • **/*.class

    当前目录下递归匹配所有的“.class”结尾的文件。

  • test/a??.java

    匹配“test”目录下以“a”开头后跟两个字符的java文件。

  • **/test/**/XYZ*

    递归匹配父目录为“test”文件是“XYZ”开头的所有文件,比如“abc/test/def/ghi/XYZ123”。

发布版本号

不指定(推荐):以构建编号命名上传到发布库的文件存储目录名。

指定:可能会覆盖同名存储目录下的文件。

包名

不指定(推荐):以文件原始名命名上传到发布库的文件名。包名推荐设置为空,可以上传构建包路径匹配的所有文件。

指定:上传多个文件时,可能会存在被覆盖的情况。如果包名需要设置且存在多个文件上传的情况,推荐增加多个上传软件包到软件发布库的构建步骤。

发布版本号及包名是否为空对上传的影响如图:

代码化构建

1
2
3
4
5
6
7
8
version: 2.0 # 必须是2.0
steps:
  BUILD:
    - upload_artifact:
           inputs:
             path: "**/target/*.?ar"
             version: 2.1
             name: packageName	

参数名

参数类型

描述

是否必填

默认值

path

string

构建结果所在路径,支持正则表达式。如maven可以使用**/target/*.?ar匹配所有构建出来的jar包和war包。

version

string

不指定(推荐):以构建编号命名上传到发布库的文件存储目录名。

指定:可能会覆盖同名存储目录下的文件。

name

string

不指定(推荐):以文件原始名命名上传到发布库的文件名。

指定:上传多个文件时,可能会存在被覆盖的情况。

操作视频

本视频介绍基于Maven构建的图形化构建方式,演示上传软件包至软件发布库操作。

分享:

    相关文档

    相关产品