文档首页/ 制品仓库 CodeArts Artifact/ 最佳实践/ 通过编译构建任务发布Maven组件并按照版本归档至私有依赖库
更新时间:2024-11-06 GMT+08:00

通过编译构建任务发布Maven组件并按照版本归档至私有依赖库

背景信息

相对于开发过程中的“源代码”,制品仓库服务关注和管理开发产生的待部署的软件包。软件包通常是由源码编译构建或打包而成,其中涉及生命周期的元数据(如名称、大小等基本属性、代码库地址、代码分支信息、构建任务、构建者、构建时间)。在开发过程中,软件包会根据不同版本不断生成改进。

软件包及其属性的管理是发布过程管理的基础,也是软件开发过程中的重要资产,而能够及时查看软件包的版本记录也成为开发者面临的诉求。

准备工作

创建Maven类型私有依赖库并关联项目

  1. 登录软件开发生产线首页,单击项目卡片进入项目。
  2. 单击菜单栏制品仓库 > 私有依赖库
  3. 单击,选择“本地仓库”,输入仓库名称,选择“Maven制品类型”
  4. 单击“确定”。新建成功的Maven私有依赖库将显示在仓库视图中。
  5. 在仓库视图中,单击对应的仓库名称,单击“设置仓库”
  6. 选择“项目关联权限”页签,单击对应项目名所在操作列的图标,在弹框中勾选目标私有依赖库的名称。
  7. 单击“确定”

在代码仓库中设置组件的版本

  1. 登录软件开发生产线,进入已创建的项目。
  2. 单击顶部菜单服务 > 代码托管,进入代码托管服务。
  3. 单击“新建仓库”
  4. 选择“归属项目”,单击“模板仓库”,单击“下一步”
  5. 搜索并勾选“Java Maven Demo”类型模板,单击“下一步”
  6. 输入“代码仓库名称”,单击“确定”
  7. 进入代码仓库,单击“pom.xml”,查看组件配置。

  8. 在组件配置页面中,<version>代码行中为当前组件的版本号(默认为1.0)。

    单击页面右上方,可以修改版本号,修改完成后单击“确定”

通过编译构建发布Maven私有组件到私有依赖库

  1. 在代码仓库完成设置组件版本后,单击页面右上角“设置构建”,页面跳转至“新建编译构建任务”页面。
  2. 在页面中选择“空白构建模板”,单击“下一步”
  3. 单击“点击添加构建步骤”。搜索并添加步骤“Maven构建”

  4. 编辑步骤“Maven构建”

    • 工具版本按照实际选择,本文中选择“maven3.5.3-jdk8-open”
    • 找到以下命令行,删除命令行前的#
      #mvn deploy -Dmaven.test.skip=true -U -e -X -B
      找到以下命令行,在命令行前添加#
      mvn package -Dmaven.test.skip=true -U -e -X -B
    • “发布依赖包到CodeArts私有依赖库”一栏勾选“配置所有pom”,并在下拉列表中选择与已项目关联的Maven私有依赖库。

  5. 单击“新建并执行”,执行构建任务。

在Maven私有依赖库的版本视图中查看归档的组件

  1. 进入目标私有依赖库,找到通过构建任务上传的Maven私有组件。

    参考上述步骤,在代码仓库中设置组件版本,可将多个版本组件归档至私有依赖库。

  2. 单击“版本视图”

    在包列表中,可以查看从编译构建中获取软件包的版本数和最新版本。

  3. 单击“包名”,页面将显示该软件包最新版本的概览信息。
  4. 选择“文件列表”页签,在列表中可以单击目标组件操作列中的,可将组件下载到本地。
  5. 用户在本地对组件修改并设置新的版本号后,在目标私有依赖库中,单击“上传组件”,可将最新版本的组件上传至私有依赖库。

    版本视图中的包列表显示对应组件最新上传的版本并统计版本归档过的数量。