【云小课】应用平台第42课 云小课帮您高效快速上传组件至私有依赖库

举报
应用万花筒. 发表于 2022/06/08 16:35:59 2022/06/08
【摘要】 软件开发生产线中的制品仓库服务类似于网盘,可以存储任何软件包和工具。用户可以使用制品仓库服务中的私有依赖库(俗称私服),管理Maven、npm、Go、PyPI、RPM等多种类型的私有组件。单个上传组件至私有依赖库太麻烦,私有依赖库提供的批量迁移工具帮你消除困扰,在易用性上能够更加便捷地批量上传组件至私有依赖库。

1637113805341048737.jpg

私有依赖库支持通过页面手动上传下载私有组件;还支持与本地开发环境对接,通过本地开发环境上传下载私有组件。通过私有依赖库上传组件的操作请参考上传私有组件。如果待上传的包太多,通过该操作单个上传会非常麻烦。而很多的组件摆在您的面前,如何提高效率呢?私有依赖库提供的批量迁移工具帮你提高上传效率,在易用性上能够更加便捷地批量上传组件至私有依赖库。本小课将带来如何批量迁移Maven组件的讲解。

前提条件

  • 本地需安装Linux环境。

  • 由于我们需要使用的是Python语言编写迁移脚本,因此需要Nexus服务器支持Python2。

  • 待迁移的仓库及组件,如下图:

1_zh-cn_image_0000001304300609.png

准备工作

首先我们要先创建Maven格式的私有依赖库。

登录软件开发生产线首页,可参考登录方式介绍。进入私有依赖库,可参考进入私有依赖库的两种方式

单击创建私有依赖库,进入新建私有依赖库界面。

       1_zh-cn_image_0000001312879113.png

填写好仓库基本信息(参照下表),单击确定,成功新建私有依赖库。

配置项

是否必填项

说明

仓库名称

仅支持中文,英文,数字,下划线(_),连字符(-)和点(.),长度20字符以内。

仓库类型

仓库为托管仓库,默认为hosted,无需修改。

仓库格式

选择Maven制品库。包括ReleaseSnapshot两个选项。

Release是发布仓,Snapshot是临时仓,正式上传前需要将软件包放置在Release制品库。推荐全部选择,这样系统将生成Release“Snapshot”两个仓库;也可以根据自己团队的需求至少选择一个,这样系统将生成一个Release或者是“Snapshot”仓库。

描述

长度200字符以内。


以上我们介绍了操作前的准备工作,接下来我们将正式对于批量迁移Maven组件进行讲解。

获取私有依赖库地址与配置文件


  1. 首先我们进入到私有依赖库,找到建好的目标Maven私有依赖库。

    当我们配置本地开发环境对接私有依赖库时,会用到私有依赖库地址。单击仓库名称,页面中仓库的详细信息显示“仓库地址”。单击即可复制该地址。

    1_zh-cn_image_0000001312883069.png

  2. 获取私有依赖库配置。
  1. 单击页面右上方操作指导

    1_zh-cn_image_0000001265446508.png


  2. 在弹框中单击下载配置文件,下载配置文件至本地。

    1_zh-cn_image_0000001304859425.png


     iii.在本地打开配置文件,在文件中搜索并找到用户名与密码。

1_zh-cn_image_0000001304540481.png





下载迁移工具至服务器

  1. 返回私有依赖库,单击页面右侧,单击下载迁移工具

    1_zh-cn_image_0000001312769213.png

  2. 将下载到本地的zip包,复制到服务器中。

  3. 登录服务器,进入zip包所在的目录。输入以下命令,将压缩包解压并进入解压后的目录中。

    unzip Nexus2DevCloud.zip
    cd Nexus2DevCloud/

配置并执行迁移

我们开始使用下载完的迁移工具,进行相关配置并执行迁移组件到私有依赖库。

  1. 首先我们在本地Linux环境上执行以下命令,启动迁移工具脚本。

    ./NexusToDevcloud.py


    弹出以下配置页面,进入我们迁移工具的主页面。

    1_zh-cn_image_0000001265147222.png

    若提示“Permission denied”,可执行以下命令:
    sudo chmod -R 777 ./NexusToDevcloud.py

    sudo chmod 755 ./NexusToDevcloud.py
  2. 输入“i”,进入初始化配置。敲击每行配置前的字母,输入服务器配置及私有依赖库配置,敲击“q”返回上一页。

    配置项

    说明

    Nenux Data Directory

    输入服务器中的Nexus数据目录。

    输入目录后,可能会弹出Nexus URLNexus UsernameNexus Password三个配置项,请根据实际情况输入相应值。

    DevCloud URL

    输入在“获取私有依赖库地址与配置”中获取的私有依赖库地址。

    DevCloud Username

    输入在“获取私有依赖库地址与配置”中获取的用户名。

    DevCloud Password

    输入在“获取私有依赖库地址与配置”中获取的密码。

    1_zh-cn_image_0000001265316882.png

  3. 输入“r”,进入仓库迁移配置。页面中显示仓库列表,敲击左右方向键翻页。输入编号选择(或取消)需要迁移的仓库,当仓库名后出现绿色的“+”,表示需要迁移该仓库。设置完成敲击“q”返回上一页。

    1_zh-cn_image_0000001312797525.png

  4. 输入“s”,保存配置(本文保存为“conf.json”)。

    1_zh-cn_image_0000001312558601.png

  5. 输入“v”,验证配置。验证成功,页面出现如下提示。

    1_zh-cn_image_0000001312799905.png



  6. 输入“x”,执行迁移。当出现如下页面时,表示迁移完成。

    1_zh-cn_image_0000001313000161.png

    若提示推送失败,请检查以下配置是否正确:

         检查服务器到DevCloud网络是否连通。

         检查仓库路径是否正确。

         检查上传帐号密码是否正确。               


    7.操作完毕后,我们可以进入私有依赖库,查看迁移结果。


以上就是本次小课的全部内容,敬请期待下一期~

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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