管理私有依赖库
仓库管理主要包括编辑仓库描述、添加路径、删除仓库、管理用户权限等操作。
编辑仓库描述与路径
- 进入私有依赖库,在左侧边栏中单击待编辑信息的仓库名称。
- 单击页面右侧“设置仓库”,显示仓库的基本信息。
- 根据需要编辑仓库描述信息,单击“确定”。
在基本信息页面中,仓库的名称、制品类型、归属项目、权限范围不能修改。
在仓库的基本信息页面,首先输入路径,单击可以为Maven、npm、Go、PyPI、RPM、Conan仓库添加路径。
单击可以删除路径。
私有依赖库的覆盖策略
私有依赖库支持“允许覆盖”、“禁止覆盖”、“只读”三种版本策略,可以设置是否允许上传相同路径的制品并将原包覆盖。
- 进入私有依赖库,在左侧边栏中单击对应的仓库名称。
- 单击页面右侧“设置仓库”,显示仓库的基本信息,选择“覆盖策略”页签。
- 允许覆盖:允许上传相同路径的制品(默认选择),上传后将会覆盖原包。
- 禁止覆盖:禁止上传相同路径的制品。
- 只读:禁止上传、更新、删除制品。可以下载已上传的制品。
- 设置完成后,单击“确定”。系统将自动保存。
删除仓库
私有依赖库支持删除仓库,被删除的仓库将转移至回收站。
- 进入私有依赖库,在左侧边栏中单击要删除的仓库名称。
- 单击页面右侧“设置仓库”,显示仓库的基本信息。
- 单击页面右侧“删除仓库”。页面左侧仓库列表中将看不到已删除的仓库。
管理仓库权限
用户在创建仓库后,添加的项目成员和仓库角色对应关系如下:
- 项目创建者、项目经理对应仓库管理员。
- 开发人员、测试经理、测试人员、运维经理对应仓库开发者。
- 参与者、浏览者、自定义角色对应仓库浏览者。
为私有依赖库成员添加/删除权限的操作步骤如下:
- 进入私有依赖库页面,在仓库列表中选择目标仓库。
- 在页面右侧单击“设置仓库”。
- 选择“仓库权限”页签,已经添加的仓库成员显示在列表中。
- 添加成员。
单击页面左上方“添加成员”,在弹框中勾选成员,单击“下一步”。
- 为成员分配仓库角色。
可以在仓库角色的下拉栏中选择“仓库管理者”、“仓库开发者”、“仓库浏览者”。
- 单击“确定”,完成添加仓库成员和仓库角色配置,新添加的成员将显示在列表中。
- 在成员列表中,勾选多个仓库成员,单击下方“仓库角色”可以批量配置仓库角色。
仓库权限对应的操作权限如下:
操作/角色 |
租户管理员 |
非租户管理员 |
||||
仓库管理员 |
开发者 |
浏览者 |
仓库管理员 |
开发者 |
浏览者 |
|
新建私有依赖库 |
√ |
√ |
√ |
× |
× |
× |
编辑私有依赖库 |
√ |
√ |
√ |
× |
× |
× |
管理仓库与项目关联 |
√ |
√ |
√ |
× |
× |
× |
上传私有组件 |
√ |
√ |
× |
√ |
√ |
× |
下载组件 |
√ |
√ |
√ |
√ |
√ |
√ |
删除组件 |
√ |
√ |
× |
√ |
√ |
× |
还原组件 |
√ |
√ |
× |
√ |
√ |
× |
彻底删除(组件) |
√ |
√ |
× |
√ |
√ |
× |
删除仓库 |
√ |
× |
× |
× |
× |
× |
还原仓库 |
√ |
√ |
× |
√ |
√ |
× |
彻底删除(仓库) |
√ |
× |
× |
× |
× |
× |
清空回收站 |
√ |
√ |
√ |
× |
× |
× |
还原所有 |
√ |
√ |
√ |
× |
× |
× |
管理用户权限 |
√ |
√ |
√ |
√ |
× |
× |
向聚合仓中添加代理仓 |
√ |
× |
× |
√ |
× |
× |
从聚合中移除代理仓 |
√ |
× |
× |
√ |
× |
× |
查询自定义代理仓列表 |
√ |
√ |
√ |
√ |
√ |
√ |
查询虚仓下代理仓列表 |
√ |
√ |
√ |
√ |
√ |
√ |
- 租户管理员(拥有Tenant Administrator权限的IAM用户账号)可以对租户下所有的项目进行管理设置。
- 非租户管理员的项目创建者拥有上述表格列出的操作权限。
- 如果管理员在创建IAM用户时,没有将其加入任何用户组,新创建的IAM没有任何权限,管理员可以在IAM控制台为其授予权限。授权后,用户即可根据权限使用账户中的云服务资源,请参考创建用户并授权。
私有依赖库使用配置
私有依赖库支持与本地开发环境对接,在本地开发时可使用私有依赖库中的私有组件。
- 进入私有依赖库,在左侧边栏中单击待与本地环境对接的仓库名称。
- 单击页面右侧“操作指导”。
- 在弹框中单击“下载配置文件”,下载配置文件至本地。
- 参考弹框中的说明,将下载的配置文件复制到相应目录中。
Maven仓库加密模式的使用配置
选择依赖管理工具:Maven
- 使用前请确保已安装JDK及Maven。
- 请下载配置文件直接替换或按提示修改maven的settings.xml文件(在conf或.m2目录下)。
加密密码的步骤如下:
- 创建master密码。
mvn --encrypt-master-password <password>
该命令将产生一个加密的密码,例如:{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}
将其保存到${user.home}/.m2/settings-security.xml文件中,例如:
<settingsSecurity> <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master> </settingsSecurity>
- 加密密码。
mvn --encrypt-password <password>
该命令行将产生一个加密的密码,例如:{COQLCE6DU6GtcS5P=}
将其保存到settings.xml文件中,例如:
<settingsSecurity> <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master> </settingsSecurity>
选择依赖管理工具:Gradle
- gradle项目中build.gradle文件添加nu.studer.credentials插件。
plugins{ id 'nu.studer.credentials' version '2.1' }
- 创建加密密码。
gradle addCredentials -PcredentialsKey=accountPassword -PcredentialsValue="**"
该命令行将产生一个加密的密码,例如:cVe******kg\=\=
默认存储到GRADLE_USER_HOME/gradle.encrypted.properties文件中,例如:
accountPassword=cVe******kg\=\=
- build.gradle使用加密的密码配置仓库
def password = credentials.accountPassword repositories { maven { credentials { username 'cn-north-1_f9e40463c23845438ca9efd3a7ec854e_67902fb51ded48c2868310a07e1569e7' password password } url 'https://devrepo.devcloud.huaweicloud.com/artgalaxy/cn-north-1_f9e40463c23845438ca9efd3a7ec854e_maven_1_7/' } }
重置仓库密码
重置仓库密码即指的是私有依赖库配置文件中的密码,重置密码后需要重新下载配置文件,替换旧文件。
- 进入私有依赖库,单击页面左侧仓库列表上方图标,在下拉列表中选择“重置仓库密码”。
- 在弹框中单击“是”。页面提示操作成功时表示密码重置成功。
获取私有依赖库地址
配置本地开发环境对接私有依赖库时,会用到私有依赖库地址,通过以下操作可获取该地址。
- 进入私有依赖库,在左侧边栏中单击待获取地址的仓库名称。
- 页面中仓库的详细信息显示私有依赖库地址,单击,可以获取对应地址。
获取Maven仓库与项目关联
- 进入私有依赖库,在左侧仓库列表中单击Maven格式仓库。
- 单击页面右侧“设置仓库”,选择“项目关联权限”
- 在列表中找到待关联Maven仓库的项目,单击对应行中的图标。
- 根据需要在弹框中勾选仓库名称,单击“确定”。
当页面提示操作成功时,列表中对应项目的仓库关联数量将显示为与所勾选的仓库数量