华为软件开发云的发布管理是面向软件开发者提供软件组件仓库,生命周期,内部及第三方依赖等管理服务,支撑产品持续发布,提升发布质量及效率。目前发布管理支持提供了Maven私有仓、中央仓代理、内部组件依赖管理服务。
目前发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。
Maven私仓使用体验及配置方法:
华为软件开发云提供的Maven私仓可以实现用户本地构建远程调用依赖和云端构建调用依赖两种场景。
如果是本地构建远程调用软件开发云发布仓库中的依赖,需要在建立好编译构建任务后, 先配置本地的setting.xml文件中的仓库用户名密码信息

其中用户名密码信息在发布仓库的管理页面中可以下载。

接下来需要对pom.xml文件进行配置,pom文件的配置主要分两部分,一部分是对远程仓库信息的配置一部分是对依赖关系的配置。配置远程仓库将引入新的配置元素:。在元素下,可以使用子元素声明一个或者多个远程仓库。
例如:

最后就是对依赖关系的配置,这里调用远程私仓和调用中央仓的依赖配置一样,都是通过元素配置Maven的依赖关系。
这样就完成了对远程私仓的配置,可以在本地构建中下载到上传归档到远程私仓的依赖包完成构建。如果应用软件开发云进行云端构建的话,则不需对setting文件进行配置,只需对pom文件进行配置即可。
配好pom文件以后,回到编译构建的任务配置中,选择第三项,构建配置,在构建类型中,勾选“发布到私有仓库选项”,保存任务即可,在执行完编译构建任务后生成的构建包会自动归档到maven仓库中。

那么如何将构建包归档到编译构建仓库中进行版本管理呢,在建立好编译构建任务后,在任务配置中,构建配置最下方编译构建后步骤中,添加“发布到编译构建仓库”步骤,然后编辑好发布包的具体信息之后,同样保存任务即可。

另外一种本地上传工具包的方法是,在华为软件开发云发布管理界面中,点击对应的仓库,右边有上传按钮,可以直接通过上传功能进行上传,在少量工具包上传的情况下可以通过这种方法完成上传。

总结:华为软件开发云的发布仓库所提供私仓使用方便,减少用户对私仓搭建维护的成本,使用户专注于研发阶段,提升研发质量和效率。美中不足是暂时只提供Maven私仓,支持Maven和Gradle的依赖包调用,相信在私仓种类的支持上会逐渐丰富起来。
网友评论