制品仓库 CODEARTS ARTIFACT-什么是制品仓库:服务概述

时间:2024-11-13 10:37:45

服务概述

制品仓库服务(CodeArts Artifact)为软件开发企业提供管理软件发布过程的能力,保障软件发布过程的规范化、可视化及可追溯。

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

“软件包”及其属性的管理是发布过程管理的基础,也是软件开发过程中的重要资产,常见的软件研发过程如图1所示:

图1 软件开发过程

图中的Repository即制品仓库,用于管理软件开发过程产生的软件包,它是连接持续集成和持续交付的重要环节,软件包的发布评审、追溯和安全控制等操作通常在其中进行。

制品仓库服务提供以下两类仓库:

  • 软件发布库。

    软件发布库可以存储任何软件包和工具,没有格式限制。

    通过编译构建任务可将产物归档到软件发布库,通过页面可以查看和管理这些归档的软件包及其生命周期属性信息,部署服务使用的部署软件包也来源于此。

  • 私有依赖库。

    私有依赖库管理各种开发语言对应的私有组件包(开发者通俗称之为私服,如Maven私服)。

    因为不同的开发语言组件通常有不同的归档格式要求(例如Maven组件需要基于GAV格式归档),该仓库目的就在于管理私有开发语言组件并在企业或团队内共享给其他开发者开发使用。

support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0001.html