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

举报
Tiamo_T 发表于 2021/12/26 21:19:26 2021/12/26
【摘要】 发布服务(CloudRelease)为软件开发企业提供管理软件发布过程的能力,保障软件发布过程的规范化、可视化及可追溯。

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

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

  • 软件发布库。

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

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

  • 私有依赖库。

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

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

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

新建私有依赖库

  1. 进入“发布服务”首页https://www.huaweicloud.com/product/cloudrelease.html点击“立即体验”进入“私有依赖库”
  2. 进入“私有依赖库”后,点击页面左边的“新建制品仓库”进入“新建私有依赖库”配置仓库基本信息。
  3. 进入“新建私有依赖库”填写配置信息。 

    仓库格式

    配置项

    说明

    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二进制文件上传到私有库。

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

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

如何上传私有组件

上传Maven组件

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

上传模式

说明

POM模式

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

GAV模式

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

上传Npm组件

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

PackageName,Version

上传Go组件

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

zip path,zip file,mod path,mode file

上传PyPI组件

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

python setup.py sdist bdist_wheel
上传组件时需要配置以下两个参数。
PackageName,Version

上传Rpm私有组件

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

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

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

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

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。