编辑: 霜天盈月祭 | 2017-12-09 |
06 发布日期 2019-05-16 华为技术有限公司 版权所有 ? 华为技术有限公司 2019.
保留一切权利. 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播. 商标声明 和其他华为商标均为华为技术有限公司的商标. 本文档提及的其他所有商标或注册商标,由各自的所有人拥有. 注意 您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内.除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声 明或保证. 由于产品版本升级或其他原因,本文档内容会不定期进行更新.除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保. 文档版本
06 (2019-05-16) 版权所有 ? 华为技术有限公司 i 目录1产品概述.1
2 功能列表.2
3 应用场景.4 发布 产品介绍 目录文档版本
06 (2019-05-16) 版权所有 ? 华为技术有限公司 ii 1产品概述 发布服务(CloudRelease)为软件开发企业提供管理软件发布过程的能力,保障软件发 布过程的规范化、可视化及可追溯. 相对于开发过程中的"源代码",发布服务关注和管理的是开发产生的待部署的"软 件包"(通常由源码编译构建或打包而成)及其生命周期元数据(如名称、大小等基 本属性、由哪些源码生成、构建时间、经过哪些测试、部署到什么地方等). "软件包"及其属性的管理是发布过程管理的基础,也是软件开发过程中的重要资 产,常见的软件研发过程如图1-1所示. 图1-1 软件研发过程 说明 其中"Repository"是我们常说的"软件制品库",用于管理软件开发过程产生的"软件包", 它是连接持续集成和持续交付的重要环节,软件包的发布评审、追溯和安全控制等操作通常在其 中进行.也是发布服务所对应的研发阶段. 综上,发布服务主要包含如下功能: l 软件发布库 用户管理所有编译构建或打包生成的软件包实体及其生命周期属性. l 私有依赖库 相对于"maven central"等开源中央仓,私有依赖库提供企业内部管理私有公共组 件的私服,适配各种语言及依赖包管理工具,如maven、npm等. 发布 产品介绍
1 产品概述 文档版本
06 (2019-05-16) 版权所有 ? 华为技术有限公司
1 2功能列表 发布服务主要功能特性如表2-1所示. 表2-1 功能特性 特性 子特性 子特性介绍说明 软件发 布库 软件包页面查 看、上传、下载、搜索、删除、创建文件 夹. 用户可以通过软件发布库页面进行类似网盘的操作来 管理自己的软件包. 软件包属性查 看. 用户可以在软件发布库中查看软件包的生命周期属 性,如基本信息(名称、大小、校验和等)、构建信 息(构建时间,源码commit id、构建任务和序号 等)、部署信息(部署任务、部署时间、部署环境 等). 包视图和构建视 图. 用户可以根据需要选择从包视图(存储目录结构)或 者构建视图(构建任务及流水)的角度查看软件包. 编译构建服务集 成. 软件发布库默认集成了编译构建服务,所有云上编译 构建服务生产的软件包都可以通过配置自动上传到软 件发布库中归档. 部署服务集成. 软件发布库中存储的软件包可以供部署服务使用. Maven 私有依 赖库 编译构建组件发 布到私有依赖 库. 用户可以在编译构建任务中配置将构建产物直接发布 到maven私有依赖库,可以发布为release或snapshot组件. 本地maven配置一 键生成. 用户可以通过maven私有依赖库页面"立即使用"按钮 一键生成本地开发环境maven工具的setting.xml配置, 配置后可以直接在本地开发环境对接云上私有依赖库 中的私有组件包. 发布 产品介绍