通过客户端从私有依赖库下载私有组件
客户端下载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组件
客户端下载PyPI组件
客户端下载Go组件
go客户端无法忽略证书校验,需要先把私有依赖库对应的域名证书添加到本地证书信任列表里,执行以下步骤添加信任证书列表。
- 导出证书。
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即为下载的证书。
- 把证书加入到根证书信任列表中。
- 执行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私有依赖库中获取依赖包。
客户端下载Conan组件
- 从私有依赖库页面选择对应的Conan仓库,单击“操作指导”,下载配置文件。
用户可以将得到的配置文件替换本地的Conan配置(Linux路径为~/.conan/remotes.json,Windows路径为C:\Users\<UserName>\.conan\remotes.json)。
- 执行安装命令来下载远程仓库中的Conan依赖包。
$ conan install ${package_name}/${package_version}@${package_username}/${channel} -r=cloud_artifact
- 执行搜索命令查看已下载的Conan软件包。
$ conan search "*"
- 执行删除命令移除本地缓存中的软件包。
$ conan remove ${package_name}/${package_version}@${package_username}/${channel}
NuGet客户端下载组件
使用客户端工具为NuGet,请确保已安装NuGet。
- 从私有库页面选择对应的NuGet仓库,单击“操作指导”,下载配置文件“NuGet.txt”。
- 打开配置文件,找到NuGet add source下的命令,进行源的添加。
##----------------------NuGet add source----------------------## nuget sources add -name {repo_name} -source{repo_url} -username {user_name} -password {repo_password}
- 打开配置文件,找到NuGet Download下的语句,替换<PACKAGE>为要下载组件的名称,执行下载语句(若有配置源,-source后的参数可使用配置的源名称)。
##----------------------NuGet Download----------------------## nuget install <PACKAGE>
dotnet客户端下载组件
使用客户端工具为dotnet,请确保已安装dotnet。
- 从私有库页面选择对应的NuGet仓库,单击“操作指导”,下载配置文件“dotnet.txt”。
- 打开配置文件,找到dotnet add source下的命令,进行源的添加。
##----------------------dotnet add source----------------------## dotnet nuget add source {repo_url} add -n {repo_name} -u {user_name} -p {repo_password}
- 找到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私有依赖库的组件:
- 从私有库页面选择对应的CocoaPods仓库,单击“操作指导”。
- 选择“下载配置文件替换”。
- 在选择用途中,单击“下载”。
- 执行以下命令进行本地客户端下载等相关操作:
执行如下命令下载远程私有依赖库中组件。
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私有依赖库的组件:
- 从私有库页面选择对应的CocoaPods仓库,单击“操作指导”。
- 选择“按照命令行配置”。
- 执行以下命令来确认已安装Rudy客户端。
rudy -v
- 执行以下安装命令来安装cocoapods-art插件。
sudo gem install cocoapods-art
- 执行以下命令将私有依赖库添加至您的CocoaPods客户端中。
pod repo-art add <repo_name> "{url}"
repo_name:设置本地客户端存放私有依赖库组件的文件夹名称。
url:CocoaPods私有依赖库的仓库地址
- 在选择用途中,单击“下载”。
- 执行以下命令进行本地客户端下载等相关操作:
执行刷新命令下载远程私有依赖库中组件。
pod repo-art update {package_name}//package_name:组件名称。
执行查询命令展示已下载的组件。
pod repo-art list
执行删除命令移除本地软件依赖包。
pod repo-art remove <repo-name>//repo-name:cocoapods依赖包名称