文档首页 > > 最佳实践> 使用软件发布库管理软件制品包

使用软件发布库管理软件制品包

分享
更新时间: 2020/06/28 GMT+08:00

背景信息

软件研发过程中的“源码”“软件制品包”(通常被通俗称为“二进制包”)都是很关键的资产,一般情况下最简单的只要有地方做好归档存储管理即可,比如统一存储在源码库中。

但是随着项目的发展,这两类资产慢慢出现一些截然不同的特点。

源码文件

包文件

经常频繁修改

修改较少

一般较小

通常较大

增量修改

覆盖修改

修改增量存储

修改全量存储

频繁对比,分支,标签

基本没有

属性值较少

属性值多

异地分发简单

异地分发较困难

“源码”在开发过程中被使用,“软件制品包”则更多的用在变更发布阶段。相对于开发过程中的“源码”“软件制品包”除了关注文件本身的属性(大小、版本号、名称等),更加关注其生命周期元数据(如名称、大小等基本属性、由哪些源码生成、构建时间、经过哪些测试、部署到什么地方、是否合规等),也需要能追溯软件制品库的来源和去处。

因此在DevCloud中,我们建议将“软件制品包”放在单独的软件发布库中存储并管理而不是放在源码库里,常见的研发过程下:

配置方式如下:

  1. 进入编译构建服务,新建编译构建任务。

    构建模板选择“Maven”,单击“确定”,页面将自动跳转至“构建步骤”页面。

      

  2. 步骤“Maven构建”中各项参数配置保持默认值。
  3. 选择构建步骤“上传软件包到软件发布库”,配置相关参数,单击“新建”

      

    页面中的参数说明如下:

    参数名

    描述

    构建包路径

    编译构建任务结果所在的路径,支持正则表达式。必填项。

    发布版本号

    构建包在发布仓库的存储目录。选填项。

    包名

    上传发布仓的文件名都会改成包名。选填项。

  4. 保存并执行编译构建任务。
  5. 任务成功执行后,进入软件发布库,单击与构建任务名称同名的文件夹,参考以下规律找到软件制品包。

    • 步骤3中,在“发布版本号”一栏输入了值,则可单击与发布版本号同名文件夹,查找软件制品包。

      

    • “发布版本号”为空,则可通过“编译详情”页面中的标号查找软件制品包。

        

后续操作

  • 软件制品包归档到软件发布库后,DevCloud会自动汇总其生命周期属性,方便管理和回溯。

    单击软件包名称,可以查看软件制品的基础属性和构建属性。

      

  • 归档到软件发布库中的软件制品包可以非常方便地被部署服务使用。

    配置任务步骤时,有以下两种配置软件制品包设置:

    • “选择源选择”勾选“软件包”,并选择软件发布库中的软件制品包进行部署。

        

    • “选择源选择”勾选“构建任务”,并选择软件发布库中的软件制品包进行部署。

  

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问