发布 CloudRelease
快速入门
文档版本 01
发布日期 2021-07-13
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。
商标声明
和其他华为商标均为华为技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声 明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
目 录
1 快速上手软件发布库... 1
2 快速上手私有依赖库... 5
3 通过编译构建任务发布/获取 Maven 私有组件... 7
4 通过编译构建任务发布/获取 Npm 私有组件...12
5 通过编译构建任务发布/获取 Go 私有组件... 19
6 通过编译构建任务发布/获取 PyPI 私有组件...27
7 通过 Linux 命令行上传/获取 Rpm 私有组件...32
快速入门 目 录
1 快速上手软件发布库
本文档向您介绍软件发布库的基本操作流程,帮助您快速建立对软件发布库的整体印 象。
使用软件发布库前,需要已有可用的项目。如果没有项目,请先新建项目。
软件发布库的主要使用流程如图1-1所示:
图1-1 软件发布库使用流程
通过软件发布库页面手动上传软件包
步骤1 登录软件开发平台,单击页面顶部菜单“服务 > 发布”,进入软件发布库。
步骤2 进入与已创建项目同名的文件夹,单击页面右上角“上传”。
步骤3 在弹窗中选中待上传的软件包,单击“确认”。
----结束
步骤1 准备代码仓库。
1. 登录软件开发平台,进入已创建的项目。
2. 进入代码托管服务,创建Maven类型代码仓库(操作步骤请参考创建云端仓 库)。本文中使用仓库模板“Java Web Demo”创建代码仓库。
步骤2 配置并执行编译构建任务。
1. 进入代码仓库,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“Maven”,单击“确定”。
2. 根据需要编辑构建步骤,本文中采用模板中的默认配置值。
3. 单击“新建并执行”,启动构建任务执行。
待任务执行成功时,记录构建任务页面左上角“#”之后的数字串,如图1-2所 示。
图1-2 编译构建任务
步骤3 查看软件包。
1. 单击“构建&发布 > 发布”,进入软件发布库。
2. 进入与构建任务名称同名的文件夹。
3. 找到与构建任务页面中记录的数字串同名的文件夹,进入该文件夹即可找到生成 的软件包,如图1-3所示。
图1-3 查看软件包
快速入门 1 快速上手软件发布库
说明
若在编译构建任务的步骤“上传软件包到软件发布库”中设置了“发布版本号”,软件包 在将保存在与发布版本号同名的文件夹中。
----结束
从软件发布库获取软件包完成部署
以通过编译构建任务发布软件包到软件发布库中发布的软件包为例,介绍如何从软件 发布库中获取软件包完成部署操作。
步骤1 创建主机组并添加授信主机。
步骤2 新建部署任务。根据实际情况配置部署任务信息,本文使用的主要配置如下:
● 部署模板选择“Tomcat应用部署”。
● 主机组使用步骤步骤1中创建的主机组。
● 部署步骤“选择部署来源”中,根据通过编译构建任务发布软件包到软件发布库 中的存放路径,选择软件包,如图1-4所示。
图1-4 选择部署来源
步骤3 执行部署任务,当页面显示“部署成功”时(如图1-5所示),说明部署任务成功从软 件发布库中获取软件包、并部署到目标主机上。
图1-5 部署成功
----结束
快速入门 1 快速上手软件发布库
2 快速上手私有依赖库
本文档向您介绍私有依赖库的基本操作流程,帮助您快速建立对私有依赖库的整体印 象。
私有依赖库的主要使用流程如图2-1所示:
图2-1 私有依赖库使用流程
说明
文档主要介绍除Docker私有依赖库之外的相关操作。Docker私有依赖库引用容器镜像服务,操 作指导请移步容器镜像服务用户指南。
新建私有依赖库
步骤2 单击页面左侧“新建”,进入“新建私有依赖库”页面。
步骤3 配置仓库基本信息,单击“确定”按钮。
仓库信息详细配置方法请参考新建私有依赖库。
----结束
通过私有依赖库页面上传私有组件
步骤1 进入私有依赖库,在左侧边栏中单击待上传私有组件的目标仓库。
步骤2 单击页面右侧“上传”。
步骤3 在弹框中输入组件参数,并上传文件,单击“上传”。
组件参数详细配置方法请参考上传私有组件。
----结束
通过编译构建任务上传/获取私有组件
软件开发平台支持通过编译构建任务上传Maven、Npm、Go、PyPI组件到私有依赖库 中,并支持从私有依赖库中获取组件作为构建依赖包。
详细操作请参考:
● 通过编译构建任务发布/获取Maven私有组件
● 通过编译构建任务发布/获取Npm私有组件
● 通过编译构建任务发布/获取Go私有组件
● 通过编译构建任务发布/获取PyPI私有组件
通过 Linux 命令行上传/获取 Rpm 私有组件
通过Linux命令行,可以上传Rpm私有组件至私有依赖库,也可以从私有依赖库中下载 Rpm组件。
详细操作请参考通过Linux命令行上传/获取Rpm私有组件。
快速入门 2 快速上手私有依赖库
3 通过编译构建任务发布/获取 Maven 私有组 件
本文档介绍如何通过编译构建任务发布Maven私有组件至私有依赖库、及如何从私有 依赖库获取Maven组件完成编译构建任务。
前提条件
1. 已有可用项目。如果没有项目,请先新建项目。
2. 已创建Maven格式私有依赖库,并与项目关联。
发布 Maven 私有组件到私有依赖库
步骤1 配置代码仓库。
1. 登录软件开发平台,进入已创建的项目。单击顶部菜单“代码 > 代码托管”,进 入代码托管服务。
2. 创建Maven类型代码仓库(操作步骤请参考创建云端仓库)。本文中使用仓库模 板“Java Maven Demo”创建代码仓库。
3. 进入代码仓库,在“pom.xml”中查看组件配置。
步骤2 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Maven构建”。
3. 编辑步骤“Maven构建”。
– 工具版本按照实际选择,本文中选择“maven3.5.3-jdk8-open”。
– 找到以下命令行,删除命令行前的#。
#mvn deploy -Dmaven.test.skip=true -U -e -X -B
找到以下命令行,在命令行前添加#。
mvn package -Dmaven.test.skip=true -U -e -X -B
快速入门 3 通过编译构建任务发布/获取 Maven 私有组件
– 在“发布依赖包到DevCloud私有依赖库”一栏勾选“配置所有pom”,并在 下拉列表中选择与已项目关联的Maven私有依赖库。
说明
若下拉列表中没有选项,请参考管理Maven仓库与项目的关联将Maven私有依赖库 关联至构建任务所在的项目。
步骤3 单击“新建并执行”,启动构建任务执行。
待任务执行成功时,进入私有依赖库,可找到通过构建任务上传的Maven私有组件。
----结束
从私有依赖库获取 Maven 组件作为依赖包
以发布Maven私有组件到私有依赖库中发布的Maven私有组件为例,介绍如何从私有 依赖库中获取Maven组件作为依赖包。
步骤1 配置代码仓库。
1. 进入Maven私有依赖库,在仓库中找到Maven组件。单击与组件同名的“.pom”
文件,在页面右侧单击“下载”。
2. 在本地打开下载的文件,找到<groupId>、<artifactId>、<version>代码行。
3. 进入代码托管服务。创建Maven类型代码仓库(操作步骤请参考创建云端仓 库)。本文中使用仓库模板“Java Maven Demo”创建代码仓库。
4. 进入代码仓库,编辑文件“pom.xml”:将复制的dependency代码段粘贴在 dependencies代码段中,并修改版本号<version>(例如2.0)。
快速入门 3 通过编译构建任务发布/获取 Maven 私有组件
步骤2 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Maven构建”。
3. 单击“新建并执行”,启动构建任务。
当任务执行成功时,查看构建任务详情,在日志中找到类似如下内容,说明编译 构建任务从私有依赖库完成了依赖包下载并构建成功。
----结束
4 通过编译构建任务发布/获取 Npm 私有组件
本文档介绍如何通过编译构建任务发布私有组件到Npm私有依赖库、如何从Npm私有 依赖库获取依赖包完成编译构建任务。
前提条件
1. 已有可用项目。如果没有项目,请先新建项目。
2. 已创建Npm格式私有依赖库。
发布私有组件到 Npm 私有依赖库
步骤1 下载私有依赖库配置文件。
1. 登录软件开发平台,进入Npm私有依赖库。单击页面右侧“更多 > 编辑仓库”,
记录仓库的路径。
2. 单击“取消”返回私有依赖库页面,单击页面右侧“私有依赖库使用配置”。
快速入门 4 通过编译构建任务发布/获取 Npm 私有组件
3. 在弹框中单击“下载配置文件”。
4. 在本地将下载的“npmrc”文件另存为“.npmrc”文件。
步骤2 配置代码仓库。
1. 进入代码托管服务,创建Node.js代码仓库(操作步骤请参考创建云端仓库)。本 文使用模板“nodejs Webpack Demo”创建代码仓库。
2. 进入代码仓库,将“.npmrc”文件上传至代码仓库的根目录中。
3. 在代码仓库中找到“package.json”文件并打开,将在“编辑私有依赖库”页面 中记录的路径信息添加到name字段对应的值中。
说明
实际操作中,若出现name字段的值固定且不便修改的情况,则可以在“编辑私有依赖 库”页面将该值配置到“添加路径”字段中。
步骤3 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Npm构建”。
3. 编辑步骤“Npm构建”。
– 工具版本按照实际选择,本文中选择“nodejs12.7.0”。
– 删除已有命令行,输入以下命令:
export PATH=$PATH:/root/.npm-global/bin npm config set strict-ssl false
npm publish
快速入门 4 通过编译构建任务发布/获取 Npm 私有组件
4. 单击“新建并执行”,启动构建任务执行。
待任务执行成功时,进入私有依赖库,可找到通过构建任务上传的Npm私有组 件。
----结束
从 Npm 私有依赖库获取依赖包
以发布私有组件到Npm私有依赖库中发布的Npm私有组件为例,介绍如何从Npm私 有依赖库中获取依赖包。
步骤1 配置代码仓库。
2. 参考发布私有组件到Npm私有依赖库,获取“.npmrc”文件并上传至需要使用 Npm依赖包的代码仓库根目录中。
3. 在代码仓库中找到“package.json”文件并打开,将依赖包配置到dependencies 字段中,本文中配置的值为:
"@test/vue-demo": "^1.0.0"
步骤2 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Npm构建”。
3. 编辑步骤“Npm构建”。
– 工具版本按照实际选择,本文中选择“nodejs12.7.0”。
– 删除已有命令行,输入以下命令:
export PATH=$PATH:/root/.npm-global/bin npm config set strict-ssl false
npm install --verbose
快速入门 4 通过编译构建任务发布/获取 Npm 私有组件
步骤3 单击“新建并执行”,启动构建任务执行。
待任务执行成功时,查看构建任务详情,在日志中找到类似如下内容,说明编译构建 任务从私有依赖库完成了依赖包下载并构建成功。
----结束
Npm 命令简介
在编译构建任务命令行中,还可以配置如下Npm命令,以完成其它功能:
● 删除私有依赖库中已存在的私有组件
npm unpublish @socpe/packageName@version
● 获取标签列表
npm dist-tag list @scope/packageName
● 新增标签
npm dist-tag add @scope/packageName@version tagName --registry registryUrl --verbose
● 删除标签
npm dist-tag rm @scope/packageName@version tagName --registry registryUrl --verbose
命令行参数说明:
● scope:私有依赖库路径,查看方法请参考发布私有组件到Npm私有依赖库。
● packageName:“package.json”文件中,name字段中scope之后的部分。
● version:“package.json”文件中,version字段对应的值。
以发布私有组件到Npm私有依赖库发布的私有组件为例:
● scope对应的值为“test”。
● packageName对应的值为“vue-demo”。
● version对应的值为“1.0.0”。
因此,删除此组件的命令应为:
npm unpublish @test/[email protected]
快速入门 4 通过编译构建任务发布/获取 Npm 私有组件
5 通过编译构建任务发布/获取 Go 私有组件
本文档介绍如何通过编译构建任务发布私有组件到Go私有依赖库、如何从Go私有依赖 库获取依赖包完成编译构建任务。
前提条件
1. 已有可用项目。如果没有项目,请先新建项目。
2. 已创建Go格式私有依赖库。
发布私有组件到 Go 私有依赖库
步骤1 下载私有依赖库配置文件。
1. 登录软件开发平台,进入Go私有依赖库。单击页面右侧“私有依赖库使用配 置”。
2. 在弹框中单击“下载配置文件”。
步骤2 配置代码仓库。
1. 进入代码托管服务。创建Go语言代码仓库(操作步骤请参考创建云端仓库)。本 文中使用仓库模板“GoWebDemo”创建代码仓库。
2. 准备“go.mod”文件,并上传至代码仓库的根目录中。本文中使用的
“go.mod”文件如下所示:
步骤3 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Go语言构建”。
快速入门 5 通过编译构建任务发布/获取 Go 私有组件
3. 编辑步骤“Go语言构建”。
– 工具版本按照实际选择,本文中选择“go-1.13.1”。
– 删除已有命令行,打开在步骤步骤1中下载的配置文件,将文件中的“LINUX 下配置go环境变量命令”复制到命令框中。
– 将配置文件中“go上传命令”代码段复制到命令框中,并参考Go Modules 打包方式简介替换命令行中的参数信息(本文打包版本为“v1.0.0”)。
4. 单击“新建并执行”,启动构建任务执行。
待页面提示“构建成功”时,进入私有依赖库,可找到通过构建任务上传的Go私 有组件。
----结束
从 Go 私有依赖库获取依赖包
以发布私有组件到Go私有依赖库中发布的Go私有组件为例,介绍如何从Go私有依赖 库中获取依赖包。
步骤1 参考发布私有组件到Go私有依赖库,下载私有依赖库配置文件。
步骤2 进入代码托管服务,创建Go语言代码仓库(操作步骤请参考创建云端仓库)。本文中 使用仓库模板“GoWebDemo”创建代码仓库。
步骤3 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Go语言构建”。
快速入门 5 通过编译构建任务发布/获取 Go 私有组件
3. 编辑步骤“Go语言构建”。
– 工具版本按照实际选择,本文中选择“go-1.13.1”。
– 删除已有命令行,打开已下载的私有依赖库配置文件,将文件中的“LINUX 下配置go环境变量命令”代码段复制到命令框中。
– 根据下载版本,选择配置文件中“go下载命令”相应的命令行复制到命令框 中,并将“<moudlename>”参数值。(本文中为“example.com/
demo”)。
步骤4 单击“新建并执行”,启动构建任务执行。
待页面提示“构建成功”时,查看构建任务详情,在日志中找到类似如下内容,说明 编译构建任务从私有依赖库完成了依赖包下载并构建成功。
----结束
Go Modules 打包方式简介
本文采用Go Modules打包方式完成Go组件的构建与上传。
打包命令主要包括以下几部分:
1. 在工作目录中创建源文件夹。
mkdir -p {module}@{version}
2. 将代码源拷贝至源文件夹下。
cp -rf . {module}@{version}
3. 压缩组件zip包。
zip -D -r [包名] [包根目录名称]
4. 上传组件zip包与“go.mod”文件到私有依赖库中。
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/{filePath} -T {{localFile}}
根据打包的版本不同,组件目录结构有以下几种情况:
● v2.0以下版本:目录结构与“go.mod”文件路径相同,无需附加特殊目录结构。
● v2.0以上(包括v2.0)版本:
– “go.mod”文件中第一行以“/vX”结尾:目录结构需要包含“/vX”。例 如,版本为v2.0.1,目录需要增加“v2”。
– “go.mod”文件中第一行不以“/vN”结尾:目录结构不变,上传文件名需 要增加“+incompatible”。
下面分别对不同的版本举例说明:
● v2.0以下版本打包。
以下图所示“go.mod”文件为例。
a. 在工作目录中创建源文件夹。
命令行中,参数“module”的值为“example.com/demo”,参数
“version”自定义为1.0.0。因此命令如下:
快速入门 5 通过编译构建任务发布/获取 Go 私有组件
mkdir -p ~/example.com/[email protected]
b. 将代码源拷贝至源文件夹下。
参数值与上一步一致,命令行如下:
cp -rf . ~/example.com/[email protected]/
c. 压缩组件zip包。
首先,使用以下命令,进入组件zip包所在根目录的上层目录。
cd ~
然后,使用zip命令将代码压缩成组件包。命令行中,“包根目录名称”为
“example.com”“包名”自定义为“v1.0.0.zip”,因此命令如下:
zip -D -r v1.0.0.zip example.com/
d. 上传组件zip包与“go.mod”文件到私有依赖库中。
命令行中,参数“username”、“password”、“repoUrl”均可通过私有 依赖库配置文件获取。
▪
对于zip包,参数“filePath”为“example.com/demo/@v/v1.0.0.zip”,“localFile”为“v1.0.0.zip”。
▪
对于“go.mod”文件,参数“filePath”为“example.com/demo/@v/v1.0.0.mod”,“localFile”为“example.com/[email protected]/
go.mod”。
因此命令如下(参数username、password、repoUrl请参照私有依赖库配置 文件自行修改):
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/v1.0.0.zip -T v1.0.0.zip
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/v1.0.0.mod -T example.com/[email protected]/go.mod
● v2.0以上版本打包,且“go.mod”文件中第一行以“/vX”结尾。
以下图所示“go.mod”文件为例。
a. 在工作目录中创建源文件夹。
命令行中,参数“module”的值为“example.com/demo/v2”,参数
“version”自定义为“2.0.0”。因此命令如下:
mkdir -p ~/example.com/demo/[email protected]
b. 将代码源拷贝至源文件夹下。
参数值与上一步一致,命令行如下:
cp -rf . ~/example.com/demo/[email protected]/
c. 压缩组件zip包。
首先,使用以下命令,进入组件zip包所在根目录的上层目录。
cd ~
然后,使用zip命令将代码压缩成组件包。命令行中,“包根目录名称”为
“example.com”“包名”自定义为“v2.0.0.zip”,因此命令如下:
zip -D -r v2.0.0.zip example.com/
d. 上传组件zip包与“go.mod”文件到私有依赖库中。
▪
对于zip包,参数“filePath”为“example.com/demo/v2/@v/v2.0.0.zip”,“localFile”为“v2.0.0.zip”。
▪
对于“go.mod”文件,参数“filePath”为“example.com/demo/v2/@v/v2.0.0.mod”,“localFile”为“example.com/demo/
[email protected]/go.mod”。
因此命令如下(参数username、password、repoUrl请参照私有依赖库配置 文件自行修改):
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/v2/@v/v2.0.0.zip -T v2.0.0.zip
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/v2/@v/v2.0.0.mod -T example.com/demo/[email protected]/go.mod
● v2.0以上版本打包,且“go.mod”文件中第一行不以“/vX”结尾。
以下图所示“go.mod”文件为例。
a. 在工作目录中创建源文件夹。
命令行中,参数“module”的值为“example.com/demo”,参数
“version”自定义为“3.0.0”。因此命令如下:
mkdir -p ~/example.com/[email protected]+incompatible
b. 将代码源拷贝至源文件夹下。
参数值与上一步一致,命令行如下:
cp -rf . ~/example.com/[email protected]+incompatible/
c. 压缩组件zip包。
首先,使用以下命令,进入组件zip包所在根目录的上层目录。
cd ~
然后,使用zip命令将代码压缩成组件包。命令行中,“包根目录名称”为
“example.com”“包名”自定义为“v3.0.0.zip”,因此命令如下:
zip -D -r v3.0.0.zip example.com/
d. 上传组件zip包与“go.mod”文件到私有依赖库中。
命令行中,参数“username”、“password”、“repoUrl”均可通过私有 依赖库配置文件获取。
▪
对于zip包,参数“filePath”为“example.com/demo/@v/v3.0.0+incompatible.zip”,“localFile”为“v3.0.0.zip”。
▪
对于“go.mod”文件,参数“filePath”为“example.com/demo/@v/v3.0.0+incompatible.mod”,“localFile”为“example.com/
[email protected]+incompatible/go.mod”。
因此命令如下(参数username、password、repoUrl请参照私有依赖库配置 文件自行修改):
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/
v3.0.0+incompatible.zip -T v3.0.0.zip
curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/
v3.0.0+incompatible.mod -T example.com/[email protected]+incompatible/go.mod
快速入门 5 通过编译构建任务发布/获取 Go 私有组件
6 通过编译构建任务发布/获取 PyPI 私有组件
本文档介绍如何通过编译构建任务发布私有组件到PyPI私有依赖库、如何从PyPI私有 依赖库获取依赖包完成编译构建任务。
前提条件
1. 已有可用项目与代码仓库。如果没有项目,请先新建项目。
2. 已创建PyPI格式私有依赖库。
发布私有组件到 PyPI 私有依赖库
步骤1 下载私有依赖库配置文件。
1. 登录软件开发平台,进入PyPI私有依赖库。单击页面右侧“私有依赖库使用配 置”。
2. 在弹框中找到“配置说明(用于发布)”,单击“下载配置文件”。
3. 在本地将下载的“pypirc”文件另存为“.pypirc”文件。
步骤2 配置代码仓库。
1. 进入代码托管服务,创建Python代码仓库(操作步骤请参考创建云端仓库)。本 文使用模板“Python3 Demo”创建代码仓库。
2. 进入代码仓库,将“.pypirc”文件上传至代码仓库的根目录中。
步骤3 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Setup Tool构建”。
快速入门 6 通过编译构建任务发布/获取 PyPI 私有组件
3. 编辑步骤“Setup Tool构建”。
– 工具版本按照实际选择,本文中选择“python3.6”。
– 删除已有命令行,输入以下命令:
# 请保证代码根目录下有setup.py文件,下面命令将把工程打为whl包 python setup.py bdist_wheel
# 设置当前项目根目录下的.pypirc文件为配置文件 cp -rf .pypirc ~/
# 上传组件至pypi私有库 twine upload -r pypi dist/*
4. 单击“新建并执行”,启动构建任务执行。
待任务执行成功时,进入私有依赖库,可找到通过构建任务上传的PyPI私有组 件。
----结束
从 PyPI 私有依赖库获取依赖包
以发布私有组件到PyPI私有依赖库中发布的PyPI私有组件为例,介绍如何从PyPI私有 依赖库中获取依赖包。
步骤1 下载私有依赖库配置文件。
1. 进入PyPI私有依赖库,单击页面右侧“私有依赖库使用配置”。
3. 在本地将下载的“pip.ini”文件另存为“pip.conf”文件。
步骤2 配置代码仓库。
1. 进入代码托管服务,创建Python代码仓库(操作步骤请参考创建云端仓库)。本 文使用模板“Python3 Demo”创建代码仓库。
2. 进入代码仓库,将“pip.conf”文件上传至需要使用PyPI依赖包的代码仓库根目录 中。
3. 在代码仓库中找到“requirements.txt”文件并打开(若没有请新建文件),将依 赖包配置添加到此文件中,本文中配置的值为:
demo ==1.0
步骤3 配置并执行编译构建任务。
1. 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任 务”页面。
在页面中选择“空白构建模板”,单击“确定”。
2. 添加步骤“Setup Tool构建”。
快速入门 6 通过编译构建任务发布/获取 PyPI 私有组件
3. 编辑步骤“Setup Tool构建”。
– 工具版本按照实际选择,本文中选择“python3.6”。
– 删除已有命令行,输入以下命令:
# 可以通过此命令设置当前项目根目录下的pip.conf文件为配置文件 export PIP_CONFIG_FILE=./pip.conf
# 下载pypi组件
pip install -r requirements.txt --no-cache-dir
步骤4 单击“新建并执行”,启动构建任务执行。
待任务执行成功时,查看构建任务详情,在日志中找到类似如下内容,说明编译构建 任务从私有依赖库完成了依赖包下载并构建成功。
7 通过 Linux 命令行上传/获取 Rpm 私有组件
本文档介绍如何Linux命令行上传私有组件到Rpm私有依赖库、如何从Rpm私有依赖库 获取依赖包。
前提条件
1. 已有可用的Rpm组件。
2. 已有可连通公网的Linux系统主机。
3. 已创建Rpm格式私有依赖库
发布私有组件到 Rpm 私有依赖库
步骤1 登录软件开发平台,进入Rpm私有依赖库。单击页面右侧“私有依赖库使用配置”。
步骤2 在弹框中单击“下载配置文件”。
快速入门 7 通过 Linux 命令行上传/获取 Rpm 私有组件
步骤3 在Linux主机中执行以下命令,上传Rpm组件。
curl -u {{user}}:{{password}} -X PUT https://{{repoUrl}}/{{component}}/{{version}}/ -T {{localFile}}
其中,“user”、“password”、“repoUrl”来源于上一步下载的配置文件中“rpm 上传命令”部分。
● user:位于curl -u与-X之间、“:”之前的字符串。
● password:位于curl -u与-X之间、“:”之后的字符串。
● repoUrl:“https://”与“/{{component}}”之间的字符串。
“component”、“version”、“localFile”来源于待上传的Rpm组件。以组件
“hello-0.17.2-54.x86_64.rpm”为例。
● component:软件名称,即“hello”。
● version:软件版本,即“0.17.2”。
● localFile:Rpm组件,即“hello-0.17.2-54.x86_64.rpm”。
完整的命令行如下图所示:
步骤4 命令执行成功,进入私有依赖库,可找到已上传的Rpm私有组件。
----结束
从 Rpm 私有依赖库获取依赖包
以发布私有组件到Rpm私有依赖库中发布的Rpm私有组件为例,介绍如何从Rpm私有 依赖库中获取依赖包。
步骤1 参考发布私有组件到Rpm私有依赖库,下载Rpm私有依赖库配置文件。
步骤2 打开配置文件,将文件中所有“{{component}}”替换为上传Rpm文件时使用的
“{{component}}”值(本文档中该值为“hello”),并删除“rpm上传命令”部 分,保存文件。
步骤3 将修改后的配置文件保存到Linux主机的“/etc/yum.repos.d/”目录中。
步骤4 执行以下命令,下载Rpm组件。其中,hello为组件的“component”值,请根据实际 情况修改。
yum install hello
----结束
快速入门 7 通过 Linux 命令行上传/获取 Rpm 私有组件