发布服务创建私有依赖库丨【我的华为云体验之旅】

网友投稿 989 2022-05-25

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

发布服务提供以下两类仓库:

软件发布库。

软件发布库是一种通用软件制品库,类似网盘,可以存储任何软件包和工具,没有格式限制。

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

私有依赖库。

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

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

本篇向您体验创建私有依赖库的基本操作流程及了解如何上传私有组件。

进入“发布服务”首页https://www.huaweicloud.com/product/cloudrelease.html点击“立即体验”进入“私有依赖库”

进入“私有依赖库”后,点击页面左边的“新建制品仓库”进入“新建私有依赖库”配置仓库基本信息。

进入“新建私有依赖库”填写配置信息。

仓库格式

配置项

说明

Maven

版本策略

包括“Release”与“Snapshot”两个选项。

推荐全部选择,这样系统将生成“Release”和“Snapshot”两个仓库;也可以根据自己团队的需求至少选择一个,这样系统将生成一个“Release”或者是“Snapshot”仓库。

Npm

添加路径

路径即scope值。scope是将相关Npm包组合在一起的一种方式。scope与Npm私有库是多对一的关系,一个Npm私有库可以包含多个scope,但是一个scope只能指向一个私有库。更多相关说明请参考scope官方文档。

构建时,scope关联的组件可以从对应的私有库下载或者上传到对应私有库。

Go

添加路径

输入需要添加的路径,点击“+”。

构建时,只允许以该路径开头的go文件上传到私有库。

PyPI

添加路径

输入需要添加的路径,点击“+”。

构建时,只允许在“setup.py”文件中的“name”值与添加的路径匹配的PyPI依赖包上传到私有库。

Rpm

添加路径

输入需要添加的路径,点击“+”。

构建时,只允许以该路径开头的Rpm二进制文件上传到私有库。

配置完成后点击“确定”。

这样私有库就完成创建就了。

如何上传私有组件

私有依赖库支持两种上传模式:POM模式与GAV模式。

上传模式

说明

POM模式

GAV参数来自于POM文件,系统将保留组件的传递依赖关系。

GAV模式

GAV,即Group ID、Artifact ID、Version,是jar包的唯一标识。GAV参数来源自于手动输入,系统将自动生成传递依赖的POM文件。

私有依赖库支持上传tgz格式的Npm组件包,上传时需要配置以下两个参数。

PackageName,Version

在发布服务里创建私有依赖库丨【我的华为云体验之旅】

上传Go组件分为两步:上传zip文件与上传mod文件,需要分别输入以下参数。

zip path,zip file,mod path,mode file

建议使用以下命令将待上传组件打包whl格式的安装包,以便使用pip安装。

python setup.py sdist bdist_wheel

PackageName,Version

建议使用以下规范打包命名Rpm二进制文件。

软件名称-软件的主版本号.软件的次版本号.软件的修订号-软件编译次数.软件适合的硬件平台.rpm

发布服务有更多的体验,需要你去探索。

如果你觉得文章对你有用,请点个赞吧。谢谢。

【我的华为云体验之旅】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/309059

Maven npm

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kafka监控利器
下一篇:虚拟化介绍(八)
相关文章