提供软件发布的云服务
在这里插入图片描述
1.发布仓库简介
2.仓库类型简介
有4中类型的仓库,前两种属于租户级私有仓,用于归档用户内部组件的发布版本和快照版本,并支持通过依赖配置实现租户内部依赖共享
代理并镜像缓存,提供这四种开源第三方组件,可作为租户的第三方私有仓使用,提升依赖组件下载效率
租户项目级别的私有仓,归档项目内构建出来的软件组件
3.构建归档设置
构建归档到Maven私有仓库
首先要配置pom文件
4.本地构建怎样上传到私有云
设置setting.xml文件
或者
6.怎样在软件开发云上调用依赖
极速下载
基于存储的智能调度、传输加速优化、CDN加速等技术为用户提供高并发、大带宽、稳定低时延的下载体验
安全可靠
按需权限控制、资源隔离、网络隔离、高可靠、异地容灾备份、安全加密、防DDoS攻击,保障软件包安全可靠
一站式管理
提供软件发布库、多语言私有依赖库、开源镜像站等多种软件仓库服务,满足各类开发场景的需求
简单易用
高效搜索、多视图透视、一键配置、自动集成编译构建、端到端追溯,为用户提供了良好的操作体验。
持续交付开发
开发者可以基于发布服务提供的多类型软件仓库能力,配合编译构建、部署、流水线服务快速搭建起持续交付自动化能力,实现快速发布。另外基于发布服务的软件包生命周期属性管理能力可以随时进行发布追溯,方便发布过程的度量和优化
优势
极速下载
为用户提供高并发、大带宽、稳定低时延的下载体验
安全可靠
按需权限控制、资源隔离、网络隔离、高可靠、异地容灾备份、安全加密、防DDoS攻击
一站式管理
为用户提供多类型镜像库、私有依赖库,满足各类开发场景需求
建议搭配使用
代码托管 CodeHub 编译构建 CloudBuild 部署 CloudDeploy 流水线 CloudPipeline
华为开源镜像站
提供多种主流开源开发组件、工具操作系统的镜像库,方便开发者快速免费下载使用
多类型私有依赖库
提供云上maven、npm、docker、nuget等多种私有组件管理仓库,方便软件开发企业管理和共享内部私有组件,提升开发效率
软件发布库
自动集成编译构建服务,一键归档构建输出软件包并管理器生命周期属性,提供多种透视视图,方便用户随时追溯发布过程,持续过程度量及优化
更新时间: 2018-11-01 15:48
发布服务(CloudRelease)为软件开发企业提供管理软件发布过程的能力,保障软件发布过程的规范化、可视化及可追溯。
相对于开发过程中的“源代码”,发布服务关注和管理的是开发产生的待部署的“软件包”(通常由源码编译构建或打包而成)及其生命周期元数据(如名称、大小等基本属性、由哪些源码生成、构建时间、经过哪些测试、部署到什么地方等)。
“软件包”及其属性的管理是发布过程管理的基础,也是软件开发过程中的重要资产,常见的软件研发过程如图1所示。
图1 软件研发过程
说明:
其中“Repository”是我们常说的“软件制品库”,用于管理软件开发过程产生的“软件包”,它是连接持续集成和持续交付的重要环节,软件包的发布评审、追溯和安全控制等操作通常在其中进行。也是发布服务所对应的研发阶段。
综上,发布服务主要包含如下功能:
软件发布库
用户管理所有编译构建或打包生成的软件包实体及其生命周期属性。
私有依赖库
相对于“maven central”等开源中央仓,私有依赖库提供企业内部管理私有公共组件的私服,适配各种语言及依赖包管理工具,如maven、npm等。
华为开源镜像站
提供安全可靠的各类开发语言的开源组件(maven、npm、pypi、nuget等)、常用开发工具及操作系统的镜像加速服务,CDN加速,帮助开发者极速下载使用。
更新时间: 2018-11-01 15:48
发布服务主要功能特性如表1所示。
更新时间: 2018-11-01 15:48
软件包归档、检索和追溯
软件发布库可以归档所有编译构建的包(在编译构建任务中进行“上传软件包到软件发布库”配置)。
归档包按照“项目-构建任务-构建序号-包/包目录”的格式存储并提供了方便的搜索功能供用户高效检索,也可按照需要通过不同的视图(包视图或构建视图)进行查看,如图1所示。
图1 软件包列表
归档包自动汇聚与其相关的生命周期属性,方便用户随时追溯其产生和部署经过,如图2所示。
图2 软件包详情
企业内私有公共组件/docker镜像管理和共享
通过maven和docker等私有库管理企业内部的私有公共组件,并可以开放给企业内的开发人员通过对应的包管理工具进行高效使用。无需企业自己再搭建和维护多种技术栈相关的组件私服,可有效节省成本,提高效率。
说明:
Maven和Docker私有库当前支持在编译构建任务配置后一键发布到私有库,高效便捷。
加速开源组件下载
用户可以在本地开发环境、编译构建服务或其他需要下载开源开发组件、工具或操作系统的地方使用华为开源镜像站来加速下载,解决由访问国外网络导致的效率问题。
另外,华为开源镜像站通过不断跟官方社区合作,可以有效保障其组件的官方权威和安全,避免不必要的安全风险引入。
创建一个项目
更新时间: 2018-12-26 15:55
1.进入华为云首页,如图1所示。
图1 华为云首页
2.单击“产品 > 软件开发服务”,进入DevCloud产品首页,如图2所示。
图2 DevCloud产品首页
3.单击“免费体验”,根据提示输入已注册的账号密码,进入DevCloud首页,如图3所示。
说明:
注册的企业管理员登录选择“账号登录”方式。
普通用户(即企业管理员自己创建的用户)登录选择“IAM用户登录”方式。
图3 DevCloud首页
4.单击右上角“新建项目”,设置项目名称、开发流程和项目描述,默认以“Scrum流程”项目为例,如图4所示。
图4 新建项目
5.单击“新建”按钮即完成了一个项目的创建。
通过软件发布库页面快速上传软件包
更新时间: 2018-12-26 15:55
1.单击项目名称,进入项目详情页面。
2.单击顶部菜单栏“构建&发布 > 发布”,进入软件发布库首页,如图1所示。
图1 软件发布库
3.单击“上传”,可以快速将软件包上传到软件发布库。
通过编译构建任务自动归档构建软件包到软件发布库
更新时间: 2018-12-26 15:54
背景信息
DevCloud云上编译构建任务通过添加并配置编译构建任务的“归档构建结果”操作,可以将构建输出的软件包都归档到软件发布库。
用户需要在该操作中配置用于归档的软件包源所在目录和要归档的软件包信息。
配置方法
1.编辑编译构建任务(如果没有构建任务,则新建任务后再编辑),在“构建步骤”页面添加“归档构建结果”步骤,并配置相关参数,如图1所示。
图1 添加构建步骤
表1 参数说明
参数名
描述
构建结果所在目录
编译构建输出的软件包所在的上层目录。
结果文件
在构建结果所在目录下需要归档的文件,可以使用通配符(*、?等)模糊匹配特殊格式的归档文件。
发布仓库目录名
可选,默认为空。可以自定义配置,支持多层目录。
说明:
软件包默认归档到软件发布库的目录结构是“项目名/构建任务名/构建序号/自定义目录/归档软件包”,其中,“自定义目录”对应参数中的“发布仓库目录名”。
2.配置完成后,执行构建任务即可自动归档构建软件包。
可以在软件发布库中通过“构建任务-构建序号”快速找到归档的软件包,如图2所示。
登录私有依赖库
更新时间: 2018-12-26 15:55
1.登录DevCloud首页。
2.在顶部功能菜单区单击“私有依赖库”,进入私有依赖库首页,如图1所示。
图1 私有依赖库
通过私有依赖库页面快速上传软件包
更新时间: 2018-12-26 15:55
1.进入私有依赖库首页,如图1所示。
图1 上传私有组件
2.单击页面右侧的操作按钮,可以根据提示通过批量迁移工具或页面快速上传发布自己的私有组件,如图2所示。
图2 上传release组件
说明:
“POM模式”上传对应本地已有POM文件的上传场景。
“GAV模式”上传对应本地没有POM文件的上传场景,填写GAV坐标属性后系统会自动生成POM描述文件。
如果上传的私有组件还有间接依赖其他组件的场景只能使用“POM模式”上传,不能使用“GAV模式”上传,否则自动生成的POM文件中会丢失间接依赖组件的描述导致问题。
通过编译构建任务快速发布私有组件到私有依赖库
更新时间: 2018-12-26 15:54
1.新建编译构建任务。
选择构建模板时,请选择发布maven私有包,如图1所示。
图1 选择构建模板
2.设置完各项信息,单击“确定”,进入构建步骤配置页面,如图2所示。
输入maven 私有组件发布命令(参考构建命令提示命令中紫色注释部分,自定义输入命令行中的DgroupId、DartifactId、Dversion参数值)。
图2 构建步骤配置
3.单击“新建”,进入构建任务详情页面,如图3所示。
图3 任务详情
4.构建完成后,单击页面左上角,打开左侧导航栏,如图4所示。
图4 导航栏
5.单击私有依赖库,进入私有依赖库首页,如图5所示。
查看私有组件的Group ID、Artifact ID等,可自行在pom文件中引用进行使用。
1.访问华为开源镜像站并登录,如图1所示。
图1 登录开源镜像站
2.使用导航栏或搜索功能快速找到自己需要的镜像类型,如图2所示。
图2 查找镜像
3.单击目标镜像类型的卡片,根据提示操作即可快速下载该镜像,如图3所示。
图3 下载镜像
查看软件发布库页面有两种方式:DevCloud首页入口和项目入口。
首页入口
登录DevCloud首页,在顶部功能菜单区单击“服务 > 发布”。
进入发布首页-软件发布库页面,页面下方展示当前租户下的项目列表,如 图1所示。
图1 软件发布库
说明:
从“服务”下进入软件发布库时,目录首层为项目列表,无法进行上传、创建目录等操作,请单击项目名进入具体项目下操作。
项目入口
1.选择一个具体项目。
2.进入项目后,单击顶部菜单“构建&发布 > 发布”。
进入项目下软件发布库页面,查看当前项目下归档的软件包/目录列表,如 图2所示。
图2 软件发布库
用户进入软件发布库后,可以在页面右上角和右侧操作栏根据需要对软件包/进行相关操作,如 图1所示。
图1 软件包/目录列表
表1 操作说明
操作项
说明
上传
单击“上传”,可以手动上传本地软件包到软件发布库。
新建文件夹
单击“更多操作 > 新建文件夹”,可以在当前页面下新建目录。
回收站
单击“更多操作 > 回收站”,可以进入软件发布库回收站,对删除后的软件包进行管理。
编辑
单击操作列,有以下两种情况:
修改目录名称。
修改软件包的名称和发布版本(由编译构建归档的软件包发布版本默认为构建序号)。
下载
单击操作列,可以下载软件包。
删除
单个单击操作列,可以删除软件包。
勾选多个软件包/目录,单击多选框旁边的下拉菜单,然后单击“批量删除”,可以同时删除多个软件包/目录。
说明:
删除目录时,会删除该目录下的所有文件。
删除的软件包/目录会移动到回收站。
介绍查看软件包属性的操作步骤。
操作步骤
1.进入软件发布库,搜索目标软件包。
2.单击软件包名称,展示软件包详情-基本信息页面,如图1所示。
可以查看软件包名称、版本、大小、归档路径、下载地址、创建人、创建时间、校验和等信息。
图1 基本信息
单击右上角,可以修改软件包的名称和发布版本(由编译构建归档的软件包发布版本默认为构建序号)。
扫描二维码,可以将软件包下载到手机。
3.单击“构建信息”页签,可以查看构建任务、构建序号、构建者、代码库、代码分支和Commit ID。
说明:
手工上传的软件包详情页面没有构建信息页签。
4.单击“构建包归档”页签,可以查看软件包归档记录。
背景信息
用户在软件发布库删除的软件包都会移到回收站,可以对删除后的软件包进行管理。
操作步骤
1.进入软件发布库。
2.单击“更多操作 > 回收站”,进入软件发布库回收站。
说明:
回收站目录首层为项目列表。
3.单击项目名称,查看项目下被删除的软件包,如图1所示。
图1 软件包
说明:
支持在文本框输入名称关键字进行搜索。
4.根据需要对软件包进行相关操作,如表1
表1 操作说明
操作类型
操作项
说明
还原
单个还原
单击操作列,可以还原对应软件包。
批量还原
勾选多个软件包,单击多选框旁边的下拉菜单,然后单击“批量还原”,可以同时还原多个软件包。
还原所有
单击“更多操作 > 还原所有”,可以一键还原回收站所有软件包。
删除
单个删除
单击操作列,可以删除对应软件包。
批量删除
勾选多个软件包,单击多选框旁边的下拉菜单,然后单击“批量删除”,可以同时删除多个软件包。
清空回收站
单击“更多操作 > 清空回收站”,可以一键删除回收站所有软件包。
注意:
回收站的所有删除操作都将彻底删除对应软件包,无法重新找回,请慎重操作。
用户进入软件发布库后,可以在页面的搜索框通过关键字检索库中的文件/目录,搜索效果如 图1所示。
图1 关键字搜索
1.登录DevCloud首页,在顶部功能菜单区单击“私有依赖库”。
2.进入私有依赖库-Maven私有依赖库,即可查看私有依赖库下所有包,如图1所示。
图1 Maven私有依赖库
Maven私有依赖库包括release和snapshot两种类型,可以通过下拉菜单进行过滤。
支持在文本框输入名称和编号关键字进行搜索。
支持GAVC搜索,如图2所示。
图2 GAVC搜索
介绍一键生成本地maven配置相关操作。
1.进入Maven私有依赖库。
2.单击右上角“立即使用”,弹出“私有依赖库使用配置”对话框,如图1所示。
图1 使用配置
3.查看设置方法、密码加密指导等。
4.单击“下载配置文件”,下载可以直接使用的配置文件。
用户进入Maven私有依赖库后,可以对软件包进行上传、下载、删除等操作。
上传软件包
单击 “更多操作 > 上传”,可以手动上传本地软件包到Maven私有依赖库。
支持POM文件上传,如图1所示。
图1 POM上传
支持GAVC上传,如图2所示。
图2 GAVC上传
下载软件包
单击操作列,可以直接下载对应软件包。
单击软件包名称,展示“文件属性”页面,如图3所示。
图3 文件属性
提供文件本身的下载,可以通过访问下载地址、扫描二维码等方式下载。
提供“Maven”、“Gradle”和“lvy”三种下载依赖包方式,依赖包仅支软件发布库包,请根据项目实际情况选择不同方式下载依赖包。
删除软件包
单个删除:单击操作列,可以删除对应软件包。
批量删除:勾选多个软件包/目录,单击多选框旁边的下拉菜单,然后单击“批量删除”,可以同时删除多个软件包。
说明:
删除目录时,会删除该目录下的所有文件。
删除的软件包/目录会移动到回收站。
背景信息
用户在Maven私有依赖库删除的软件包都会移到回收站,可以对删除后的软件包进行管理。
操作步骤
1.在Maven私有依赖库页面单击“更多操作 > 回收站”。
进入Maven私有依赖库回收站,查看被删除的软件包,如回收站所示。
图1 回收站
说明:
支持在文本框输入名称关键字进行搜索。
2.根据需要对软件包进行相关操作,如表1
表1 操作说明
注意:
回收站的所有删除操作都将彻底删除对应软件包,无法重新找回,请慎重操作。
介绍私有依赖库权限管理相关操作。
1.进入Maven私有依赖库。
2.单击“更多操作 > 权限管理”,进入权限控制页面,如图1所示。
图1 权限控制
说明:
maven私有依赖库默认会给租户下所有成员开启读写权限。
公共用户读写权限不可更改。
3.单击(表示有权限)/(表示没权限),可以控制租户下用户权限,即指定用户对私有依赖库的读写操作。
4.单击公共用户操作列,可以更新公共账号密码。
介绍存量组件批量迁移上云和维护相关操作。
1.进入Maven私有依赖库。
2.单击右上角“更多操作 > 批量迁移和维护”,弹出“批量迁移和维护”对话框,如图1所示。
图1 批量迁移和维护
3.单击“下载”,可以下载迁移神器,可以将本地组件批量上传到Maven私有依赖库。
4.单击“批量迁移维护工具使用指导”,可以查看工具的具体使用方式。
介绍获取私有依赖库地址相关操作。
1.进入Maven私有依赖库。
2.单击右上角“更多操作 > 仓库地址”,弹出“Maven 仓库地址”对话框,如图1所示。
可以看到Release仓库和Snapshot仓库的详细地址。
图1 仓库地址
介绍私有依赖库密码重置相关操作。
1.进入Maven私有依赖库。
2.单击右上角“更多操作 > 重置密码”,弹出警告对话框,如图1所示。
图1 重置密码
请根据需要确认是否重置密码。
背景信息
华为开源镜像站由华为云DevCloud团队开发及维护,支持语言类、工具类、操作系统类、容器类以及华为SDK镜像的加速下载。
操作步骤
1.访问华为开源镜像站。
进入 “华为开源镜像站”总览页面,查看镜像列表,如 图1所示。
图1 华为开源镜像站
支持在搜索框中输入关键字进行搜索。
支持按“首字母”、“热度”、“华为SDK”、“语言类”、“工具类”、“操作系统类”、“容器类”进行排序/筛选。
支持npm和pypi组件搜索。
说明:
初次使用DevCloud时,可以单击上方“立即注册”或右上角“注册”注册用户,享受更快的下载速度;注册成功后,单击右上角“登录”即可。
2.单击“了解DevCloud”,可以进入软件开发服务产品首页,了解产品详情。
3.单击“前往论坛”,可以进入华为云社区论坛-开源镜像站服务板块。
4.单击“下载OS镜像”,可以快速获取操作系统的安装镜像。
5.单击目标镜像卡片,根据弹出界面描述进行相关操作,可以配置使用或者下载镜像源。
以Maven镜像为例,介绍语言类开发开源组件镜像加速下载相关操作。
1.进入开源镜像站首页。
2.选择“语言类”,筛选镜像;或者直接搜索目标镜像,如图1所示。
图1 语言类镜像
3.单击卡片右下角的“查看镜像源”,可查看该镜像代理或同步的镜像源,如图2所示。
图2 镜像源地址
说明:
如果用户所需的镜像源没有代理或者同步,可以单击右下角链接反馈所需的镜像源地址。
4.单击镜像名称或者卡片所在区域,根据弹出界面描述配置使用镜像,如图3所示。
图3 配置说明
介绍常用开发工具类镜像加速下载相关操作。
1.进入开源镜像站首页。
2.选择“工具类”,筛选镜像;或者直接搜索目标镜像,如图1所示。
图1 工具类镜像
3.单击镜像名称或者卡片所在区域,根据弹出界面描述配置使用工具包;或者跳转至下载目录页面,下载工具包。
以ChromeDriver为例,如图2所示。
图2 配置说明
根据界面使用说明,可以配置ChromeDriver镜像源。
单击chromedriver镜像地址,可以跳转至下载目录页面,请根据需要下载对应版本的ChromeDriver软件包。
介绍主流开源操作系统镜像加速下载相关操作。
1.进入开源镜像站首页。
2.选择“操作系统类”,筛选镜像;或者直接搜索目标镜像,如图1所示
图1 操作系统镜像
3.单击镜像名称或者卡片所在区域,根据弹出界面描述配置使用操作系统镜像;或者跳转至下载目录页面,下载操作系统镜像。
以CentOS为例,如图2所示。
图2 使用说明
根据界面使用说明,可以将CentOS的yum源修改为华为的镜像源。
单击CentOS镜像地址,可以跳转至下载目录页面,请根据需要下载对应的CentOS软件包。
介绍华为/华为云开发SDK加速下载相关操作。
1.进入开源镜像站首页。
2.选择“华为SDK”,筛选镜像;或者直接搜索目标镜像,如图1所示。
图1 华为SDK
3.单击镜像名称或者卡片所在区域,根据弹出界面描述配置华为SDK镜像源。
以HuaweiCloud SDK为例,如图2所示。
图2 配置说明
说明:
单击“下载配置文件”,可以下载“settings.xml”文件。
“使用说明”中仅配置了镜像站的Maven仓和HuaweiCloud SDK镜像源,用户如果需要使用私有库或其他第三方仓库,可以自行修改“setting.xml”文件进行配置。
介绍开源镜像站镜像库/组件搜索相关操作,当前镜像站提供镜像库、npm组件和pypi组件三种搜索功能。
镜像库搜索
搜索下拉框选择“repositroy”,输入目标镜像库(如:cygwin),回车或者单击 ,可以搜索相关镜像,如图1所示。
图1 搜索镜像
单击镜像卡片,根据弹出界面描述配置使用相关镜像源。
npm组件搜索
搜索下拉框中选择“npm”,输入目标组件(如:jquery),回车或者单击,可以搜索相关npm组件的信息,如图2所示。
图2 搜索npm组件
单击目标组件所在行,可以进入组件详情页面,如图3所示。
可以查看组件的版本列表、发布时间、License、依赖数、下载链接等信息。
图3 组件详情
pypi组件搜索
搜索下拉框中选择“pypi”,输入目标组件(如:panda),回车或者单击,可以搜索相关pypi组件的信息,如图4所示。
图4 搜索pypi组件
单击目标组件所在行,可以进入组件详情页面,如图5所示。
可以查看组件的版本列表、软件包列表、发布时间、下载链接等信息。
1.进入开源镜像站首页,如图1所示。
图1 开源镜像站
2.单击“前往论坛”,进入华为云社区论坛-开源镜像站版块,如图2所示。
可以浏览镜像站最新的发布公告、常用工具的新手指导等。也可以发帖提需求建议、反馈问题等,将会有相关技术专家进行答复。
图2 开源镜像站论坛
说明:
华为论坛不支持匿名发帖,如果需要发帖或者留言,请单击右上角“注册”注册新用户,注册成功或已经注册,单击“登录”即可。
更新时间: 2018-12-28 17:20
背景信息
软件研发过程中的“源码”和“软件制品包”(通常被通俗称为“二进制包”)都是很关键的资产,一般情况下最简单的只要有地方做好归档存储管理即可,比如统一存储在源码库中。
但是随着项目的发展,这两类资产慢慢出现一些截然不同的特点,如表1所示。
表1 资产特性对比
源码文件
包文件
经常频繁修改
修改较少
一般较小
通常较大
增量修改
覆盖修改
修改增量存储
修改全量存储
频繁对比,分支,标签
基本没有
属性值较少
属性值多
异地分发简单
异地分发较困难
“源码”在开发过程中被使用,“软件制品包”则更多的用在变更发布阶段。相对于开发过程中的“源码”,“软件制品包”除了关注文件本身的属性(大小、版本号、名称等),更加关注其生命周期元数据(如名称、大小等基本属性、由哪些源码生成、构建时间、经过哪些测试、部署到什么地方、是否合规等),也需要能追溯软件制品库的来源和去处。
因此在DevCloud中,我们建议将“软件制品包”放在单独的软件发布库中存储并管理而不是放在源码库里,常见的研发过程如图1所示。
图1 研发过程
操作步骤
1.编辑编译构建任务(如果没有构建任务,则新建任务后再编辑),在“构建步骤”页面添加“归档构建结果”步骤,并配置相关参数,如图2所示。
图2 添加构建步骤
表2 参数说明
参数名
描述
构建结果所在目录
编译构建输出的软件包所在的上层目录。
结果文件
在构建结果所在目录下需要归档的文件,可以使用通配符(*、?等)模糊匹配特殊格式的归档文件。
发布仓库目录名
可选,默认为空。可以自定义配置,支持多层目录。
说明:
软件包默认归档到软件发布库的目录结构是“项目名/构建任务名/构建序号/自定义目录/归档软件包”,其中,“自定义目录”对应参数中的“发布仓库目录名”。
2.配置完成后执行构建任务,即可将输出包自动归档到软件发布库中,归档结果如图3所示。
图3 查看归档结果
3.软件制品包归档到软件发布库后,DevCloud会自动汇总其生命周期属性,方便用户管理和回溯。
单击软件包名称,可以查看软件制品的基础属性和构建属性,如图。
4.归档到软件发布库中的软件制品包可以非常方便地被部署服务使用。
配置任务步骤时,通过“软件包”选择软件发布库中的软件制品包进行部署,如图。
通过“构建任务”选择软件发布库中的软件制品包进行部署,如图。
更新时间: 2018-12-28 17:20
背景信息
私有依赖库主要是用于帮助用户解决内部私有公共组件的依赖管理和共享问题。针对各类开发语言的包依赖管理工具,业界基本都已经有较好的依赖管理工具和规范,因此首先建议用户在自己的代码工程中使用业界已经比较成熟的各种包依赖管理工具并遵循相应的规范约定,如maven、npm、nuget、composer、pip、yarn等。这些依赖管理工具能非常有效的解决组件包依赖的问题,提高编译构建效率。
DevCloud私有依赖库是基于业界这些包依赖管理工具提供格式兼容的私有依赖库服务,如果您已经按照业界主流的包管理工具的约定来使用您的依赖包,就可以非常方便的无缝使用DevCloud的私有依赖库服务,高效地在团队中管理和共享您的私有组件。
下面以maven私有依赖库为例讲述如何快速发布和使用私有组件,主要包括如下三种:
通过编译构建任务快速发布私有组件
通过页面快速上传少量组件
快速下载使用Maven私有依赖库中的私有组件
通过编译构建任务快速发布私有组件
1.新建编译构建任务。
选择构建模板时,请选择发布maven私有包,如图1所示。
图1 选择构建模板
2.设置完各项信息,单击“确定”,进入构建步骤配置页面,如图2所示。
输入maven 私有组件发布命令(参考构建命令提示命令中紫色注释部分,自定义输入命令行中的DgroupId、DartifactId、Dversion参数值)。
图2 构建步骤配置
3.单击“新建”,进入构建任务详情页面,如图3所示。
图3 任务详情
4.构建完成后,单击页面左上角,打开左侧导航栏,如图4所示。
图4 导航栏
5.单击私有依赖库,进入私有依赖库首页,如图5所示。
查看私有组件的Group ID、Artifact ID等,可自行在pom文件中引用进行使用。
通过页面快速上传少量组件
1.进入私有依赖库首页,如图6所示。
图6 上传私有组件
2.单击页面右侧的操作按钮,可以根据提示通过批量迁移工具或页面快速上传发布自己的私有组件,如图7所示。
图7 上传release组件
说明:
“POM模式”上传对应本地已有POM文件的上传场景。
“GAV模式”上传对应本地没有POM文件的上传场景,填写GAV坐标属性后系统会自动生成POM描述文件。
如果上传的私有组件还有间接依赖其他组件的场景只能使用“POM模式”上传,不能使用“GAV模式”上传,否则自动生成的POM文件中会丢失间接依赖组件的描述导致问题。
快速下载使用Maven私有依赖库中的私有组件
1.进入私有依赖库首页,如图8所示。
图8 私有依赖库
2.单击“立即使用”,可以便捷地获取私有依赖库在maven/gradle工具中的配置指导,根据指导即可快速配置使用,如图9所示。
图9 配置指导
也可以单击页面右上角“下载配置文件”下载自动生成好的配置文件,替换本地maven/gradle工具中的配置文件,快速完成配置。
3.配置完成后,在maven或gradle的依赖引用文件中配置需要引用的私有组件,即可使用这些组件。