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

通过客户端从私有依赖库下载私有组件

客户端下载Maven组件

  • 使用客户端工具为Maven,请确保已安装JDK和Maven。

    1. 从私有依赖库页面下载settings.xml文件,将下载的配置文件直接替换或按提示修改maven的settings.xml文件。

    2. 使用以下命令进行客户端下载:
    mvn dependency:get -DremoteRepositories={repo_url} -DgroupId={groupId} -DartifactId={artifactId} -Dversion={version} -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

客户端下载npm组件

  • 使用客户端工具为npm,请确保已安装node.js(或io.js)和npm。

    1. 从私有依赖库页面下载“npmrc”文件,将下载的“npmrc”文件另存为“.npmrc”文件。

    2. 复制到用户目录下,Linux系统路径为:~/.npmrc (Windows系统路径为: C:\Users\<UserName>\.npmrc)。

    3. 进入npm工程目录(package.json文件所在目录),执行以下命令下载npm依赖组件:
    npm config set strict-ssl false
    npm install ––verbose

客户端下载PyPI组件

  • 使用客户端工具为python和pip,请确保已安装python和pip。

    1. 从私有依赖库页面下载“pip.ini”文件,将“pip.ini”文件复制到用户目录下,Linux系统路径为:~/.pip/pip.conf (Windows系统路径为:C:\Users\<UserName>\pip\pip.ini)。

    2. 执行以下命令安装python包:
    pip install {包名}

客户端下载Go组件

go客户端无法忽略证书校验,需要先把私有依赖库对应的域名证书添加到本地证书信任列表里,执行以下步骤添加信任证书列表。

  1. 导出证书。
    openssl s_client -connect {host}:443 -showcerts </dev/null 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' |openssl x509 -outform PEM >mycertfile.pem
    openssl x509 -outform der -in mycertfile.pem -out mycertfile.crt

    mycertfile.pem和mycertfile.crt即为下载的证书。

  2. 把证书加入到根证书信任列表中。
  3. 执行go命令下载依赖包
    ##1.v2.0以下版本包
    go get -v <moudlename>
    ##2.v2.0以上(包含2.0)版本包
    ##a.zip包里有go.mod且路径以/vN结尾的
    go get -v {{moduleName}}/vN@{{version}}
    ##b.zip包里不含go.mod或go.mod 第一行里不以/vN结尾的
    go get -v {moduleName}}@{{version}}+incompatible

客户端下载RPM

发布私有组件到RPM私有依赖库中发布的Rpm私有组件为例,介绍如何从Rpm私有依赖库中获取依赖包。

  1. 参考发布Rpm私有组件的23,下载Rpm私有依赖库配置文件。
  2. 打开配置文件,将文件中所有“{{component}}”替换为上传Rpm文件时使用的“{{component}}”值(本文档中该值为“hello”),并删除“rpm上传命令”部分,保存文件。
  3. 将修改后的配置文件保存到Linux主机的“/etc/yum.repos.d/”目录中。

  4. 执行以下命令,下载Rpm组件。其中,hello为组件的“component”值,请根据实际情况修改。

    yum install hello

客户端下载Conan组件

  1. 从私有依赖库页面选择对应的Conan仓库,单击“操作指导”,下载配置文件。

    用户可以将得到的配置文件替换本地的Conan配置(Linux路径为~/.conan/remotes.json,Windows路径为C:\Users\<UserName>\.conan\remotes.json)。

  2. 执行安装命令来下载远程仓库中的Conan依赖包。

    $ conan install ${package_name}/${package_version}@${package_username}/${channel} -r=cloud_artifact

  3. 执行搜索命令查看已下载的Conan软件包。

    $ conan search "*"

  4. 执行删除命令移除本地缓存中的软件包。

    $ conan remove ${package_name}/${package_version}@${package_username}/${channel}

NuGet客户端下载组件

使用客户端工具为NuGet,请确保已安装NuGet。

  1. 从私有库页面选择对应的NuGet仓库,单击“操作指导”,下载配置文件“NuGet.txt”

  2. 打开配置文件,找到NuGet add source下的命令,进行源的添加。

    ##----------------------NuGet add source----------------------##
    nuget sources add -name {repo_name} -source{repo_url} -username {user_name} -password {repo_password}

  3. 打开配置文件,找到NuGet Download下的语句,替换<PACKAGE>为要下载组件的名称,执行下载语句(若有配置源,-source后的参数可使用配置的源名称)。

    ##----------------------NuGet Download----------------------##
    nuget install <PACKAGE>

dotnet客户端下载组件

使用客户端工具为dotnet,请确保已安装dotnet。

  1. 从私有库页面选择对应的NuGet仓库,单击“操作指导”,下载配置文件“dotnet.txt”

  2. 打开配置文件,找到dotnet add source下的命令,进行源的添加。

    ##----------------------dotnet add source----------------------##
    dotnet nuget add source {repo_url} add -n {repo_name} -u {user_name} -p {repo_password}

  3. 找到dotnet download下的语句,替换< PACKAGE >为要下载组件的名称,执行下载语句。

    ##----------------------dotnet download----------------------##
    dotnet add package <PACKAGE>

客户端下载Docker组件

前提条件

  • 已安装Docker客户端。
  • 私有依赖库中已创建Docker仓库。
  • 在Docker客户端需要执行如下命令修改配置,忽略证书。
    vi /etc/docker/daemon.json
    {
      "insecure-registries": ["url"] 
    }

    {url}:仓库地址,如下图所示。

    客户端下载Docker组件:

    在本地客户端执行以下命令,下载Docker组件。

    sudo docker pull {url}/${image_name}:${image_version}

    url:仓库地址。

    image_name:组件名称。

    image_version:组件版本。

客户端下载Cocoapods组件

前提条件:

  • 已安装Ruby客户端与cocoapods-art插件。
  • 私有依赖库中已创建CocoaPods仓库。

通过“下载配置文件替换”,下载CocoaPods私有依赖库的组件

  1. 从私有库页面选择对应的CocoaPods仓库,单击“操作指导”
  2. 选择“下载配置文件替换”
  3. 在选择用途中,单击“下载”
  4. 执行以下命令进行本地客户端下载等相关操作:

    执行如下命令下载远程私有依赖库中组件。

    pod repo-art add {package_name} {url}

    package_name:用户设置下载cocoapods依赖包名称。

    url:对应私有依赖库的仓库地址。

    执行修改命令(修改cocoapods私有依赖库地址)

    pod repo-art update {package_name} {url}

    package_name:cocoapods依赖包无法修改。

    url:输入目标私有依赖库的仓库地址。

    执行查询命令展示已下载的组件。

    pod repo-art list

    执行删除命令移除本地软件依赖包。

    pod repo-art remove <repo-name>//repo_name:cocoapods依赖包名称。

通过“按照命令行配置”下载CocoaPods私有依赖库的组件

  1. 从私有库页面选择对应的CocoaPods仓库,单击“操作指导”
  2. 选择“按照命令行配置”
  3. 执行以下命令来确认已安装Rudy客户端。

    rudy -v

  4. 执行以下安装命令来安装cocoapods-art插件。

    sudo gem install cocoapods-art

  5. 执行以下命令将私有依赖库添加至您的CocoaPods客户端中。

    pod repo-art add <repo_name> "{url}"

    repo_name:设置本地客户端存放私有依赖库组件的文件夹名称。

    url:CocoaPods私有依赖库的仓库地址

  6. 在选择用途中,单击“下载”
  7. 执行以下命令进行本地客户端下载等相关操作:

    执行刷新命令下载远程私有依赖库中组件。

    pod repo-art update {package_name}//package_name:组件名称。

    执行查询命令展示已下载的组件。

    pod repo-art list

    执行删除命令移除本地软件依赖包。

    pod repo-art remove <repo-name>//repo-name:cocoapods依赖包名称

相关文档