更新时间:2024-01-29 GMT+08:00
分享

管理私有依赖库

仓库管理主要包括编辑仓库描述、添加路径、删除仓库、管理用户权限等操作。

编辑仓库描述与路径

  1. 进入私有依赖库,在左侧边栏中单击待编辑信息的仓库名称。
  2. 单击页面右侧“设置仓库”,显示仓库的基本信息。
  3. 根据需要编辑仓库描述信息,单击“确定”

    在基本信息页面中,仓库的名称、制品类型、归属项目、权限范围不能修改。

    在仓库的基本信息页面,首先输入路径,单击可以为Maven、npm、Go、PyPI、RPM、Conan仓库添加路径。

    单击可以删除路径。

私有依赖库的覆盖策略

私有依赖库支持“允许覆盖”“禁止覆盖”“只读”三种版本策略,可以设置是否允许上传相同路径的制品并将原包覆盖。

  1. 进入私有依赖库,在左侧边栏中单击对应的仓库名称。
  2. 单击页面右侧“设置仓库”,显示仓库的基本信息,选择“覆盖策略”页签。

    • 允许覆盖:允许上传相同路径的制品(默认选择),上传后将会覆盖原包。
    • 禁止覆盖:禁止上传相同路径的制品。
    • 只读:禁止上传、更新、删除制品。可以下载已上传的制品。

  3. 设置完成后,单击“确定”。系统将自动保存。

删除仓库

私有依赖库支持删除仓库,被删除的仓库将转移至回收站。

  1. 进入私有依赖库,在左侧边栏中单击要删除的仓库名称。
  2. 单击页面右侧“设置仓库”,显示仓库的基本信息。
  3. 单击页面右侧“删除仓库”。页面左侧仓库列表中将看不到已删除的仓库。

管理仓库权限

用户在创建仓库后,添加的项目成员和仓库角色对应关系如下:

  • 项目创建者、项目经理对应仓库管理员。
  • 开发人员、测试经理、测试人员、运维经理对应仓库开发者。
  • 参与者、浏览者、自定义角色对应仓库浏览者。

为私有依赖库成员添加/删除权限的操作步骤如下:

  1. 进入私有依赖库页面,在仓库列表中选择目标仓库。
  2. 在页面右侧单击“设置仓库”
  3. 选择“仓库权限”页签,已经添加的仓库成员显示在列表中。

  4. 添加成员。

    单击页面左上方“添加成员”,在弹框中勾选成员,单击“下一步”

  5. 为成员分配仓库角色。

    可以在仓库角色的下拉栏中选择“仓库管理者”“仓库开发者”“仓库浏览者”

  6. 单击“确定”,完成添加仓库成员和仓库角色配置,新添加的成员将显示在列表中。
  7. 在成员列表中,勾选多个仓库成员,单击下方“仓库角色”可以批量配置仓库角色。

仓库权限对应的操作权限如下:

操作/角色

租户管理员

非租户管理员

仓库管理员

开发者

浏览者

仓库管理员

开发者

浏览者

新建私有依赖库

×

×

×

编辑私有依赖库

×

×

×

管理仓库与项目关联

×

×

×

上传私有组件

×

×

下载组件

删除组件

×

×

还原组件

×

×

彻底删除(组件)

×

×

删除仓库

×

×

×

×

×

还原仓库

×

×

彻底删除(仓库)

×

×

×

×

×

清空回收站

×

×

×

还原所有

×

×

×

管理用户权限

×

×

向聚合仓中添加代理仓

×

×

×

×

从聚合中移除代理仓

×

×

×

×

查询自定义代理仓列表

查询虚仓下代理仓列表

  1. 租户管理员(拥有Tenant Administrator权限的IAM用户账号)可以对租户下所有的项目进行管理设置。
  2. 非租户管理员的项目创建者拥有上述表格列出的操作权限。
  3. 如果管理员在创建IAM用户时,没有将其加入任何用户组,新创建的IAM没有任何权限,管理员可以在IAM控制台为其授予权限。授权后,用户即可根据权限使用账户中的云服务资源,请参考创建用户并授权

私有依赖库使用配置

私有依赖库支持与本地开发环境对接,在本地开发时可使用私有依赖库中的私有组件。

  1. 进入私有依赖库,在左侧边栏中单击待与本地环境对接的仓库名称。
  2. 单击页面右侧“操作指导”
  3. 在弹框中单击“下载配置文件”,下载配置文件至本地。
  4. 参考弹框中的说明,将下载的配置文件复制到相应目录中。

Maven仓库加密模式的使用配置

选择依赖管理工具:Maven

  • 使用前请确保已安装JDK及Maven。
  • 请下载配置文件直接替换或按提示修改maven的settings.xml文件(在conf.m2目录下)。

加密密码的步骤如下:

  1. 创建master密码。

    mvn --encrypt-master-password <password>

    该命令将产生一个加密的密码,例如:{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}

    将其保存到${user.home}/.m2/settings-security.xml文件中,例如:

    <settingsSecurity>
    <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
    </settingsSecurity>

  2. 加密密码。

    mvn --encrypt-password <password>

    该命令行将产生一个加密的密码,例如:{COQLCE6DU6GtcS5P=}

    将其保存到settings.xml文件中,例如:

    <settingsSecurity>
    <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
    </settingsSecurity>

选择依赖管理工具:Gradle

  1. gradle项目中build.gradle文件添加nu.studer.credentials插件。

    plugins{   
     id 'nu.studer.credentials' version '2.1'
    }

  2. 创建加密密码。

    gradle addCredentials -PcredentialsKey=accountPassword -PcredentialsValue="**"

    该命令行将产生一个加密的密码,例如:cVe******kg\=\=

    默认存储到GRADLE_USER_HOME/gradle.encrypted.properties文件中,例如:

    accountPassword=cVe******kg\=\=

  3. 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/'
                     }
                   }

重置仓库密码

重置仓库密码即指的是私有依赖库配置文件中的密码,重置密码后需要重新下载配置文件,替换旧文件。

  1. 进入私有依赖库,单击页面左侧仓库列表上方图标,在下拉列表中选择“重置仓库密码”
  2. 在弹框中单击“是”。页面提示操作成功时表示密码重置成功。

获取私有依赖库地址

配置本地开发环境对接私有依赖库时,会用到私有依赖库地址,通过以下操作可获取该地址。

  1. 进入私有依赖库,在左侧边栏中单击待获取地址的仓库名称。
  2. 页面中仓库的详细信息显示私有依赖库地址,单击,可以获取对应地址。

获取Maven仓库与项目关联

通过构建任务上传Maven组件到私有依赖库时,需要在构建步骤“Maven构建”中指定仓库路径。
  • 不配置pom:依赖包不发布到私有依赖库中
  • 配置所有pom:若使用mvn deploy命令会将依赖包发布到指定的release仓库和snapshot仓库中。

    将Maven格式仓库与项目关联后,该项目中的构建任务即可完成在构建步骤中选择该仓库。

  1. 进入私有依赖库,在左侧仓库列表中单击Maven格式仓库。
  2. 单击页面右侧“设置仓库”,选择“项目关联权限”
  3. 在列表中找到待关联Maven仓库的项目,单击对应行中的图标
  4. 根据需要在弹框中勾选仓库名称,单击“确定”

    当页面提示操作成功时,列表中对应项目的仓库关联数量将显示为与所勾选的仓库数量

分享:

    相关文档

    相关产品