更新时间:2022-01-25 GMT+08:00
分享

上传私有组件

只有仓库管理员与开发者才能够上传私有组件,在“独立用户权限”页面可设置仓库角色。

基础操作步骤

上传组件的操作步骤如下。

  1. 进入私有依赖库,在左侧边栏中单击待上传私有组件的目标仓库。
  2. 单击页面右侧“上传”
  3. 在弹框中输入组件参数,并上传文件,单击“上传”

    每种类型组件的详细配置请参考以下各节中的说明。

上传Maven组件

私有依赖库支持两种上传模式:POM模式与GAV模式。

上传模式

说明

POM模式

GAV参数来自于POM文件,系统将保留组件的传递依赖关系。

GAV模式

GAV,即Group ID、Artifact ID、Version,是jar包的唯一标识。GAV参数来源自于手动输入,系统将自动生成传递依赖的POM文件。

上传Npm组件

私有依赖库支持上传tgz格式的Npm组件包,上传时需要配置以下两个参数。

参数

说明

PackageName

“package.json”文件中“name”保持一致。

Version

“package.json”文件中“version”保持一致。

上传成功之后,可在仓库组件列表中看到tgz格式的组件包,同时在路径“.npm”下生成对应的元数据。

上传Go组件

上传Go组件分为两步:上传zip文件与上传mod文件,需要分别输入以下参数。

参数

说明

zip path

zip文件的完整路径。路径格式包括以下几种情况:

  • v2.0以下版本:{moduleName}/@v/{version}.zip。
  • v2.0以上版本:
    • zip包里有go.mod且路径里以/vN结尾:{moduleName}/vX/@v/vX.X.X.zip。
    • zip包里不含go.mod或go.mod第一行里不以/vN结尾:{moduleName}/@v/vX.X.X+incompatible.zip。

zip file

zip文件的目录结构。包括以下几种情况:

  • v2.0以下版本:{moduleName}@{version}。
  • v2.0以上版本:
    • zip包里有go.mod且路径里以/vN结尾:{moduleName}/vX@{version}。
    • zip包里不含go.mod或go.mod第一行里不以/vN结尾: {moduleName}@{version}+incompatible。

mod path

mod文件的完整路径。路径格式包括以下几种情况:

  • v2.0以下版本:{moduleName}/@v/{version}.mod。
  • v2.0以上版本:
    • zip包里有go.mod且路径里以/vN结尾:{moduleName}/vX/@v/vX.X.X.mod。
    • zip包里不含go.mod或go.mod第一行里不以/vN结尾:{moduleName}/@v/vX.X.X+incompatible.mod。

mode file

mod文件内容。包括以下几种情况:

  • v2.0以下版本:module {moduleName}
  • v2.0以上版本:
    • zip包里有go.mod且路径里以/vN结尾: module {moduleName}/vX
    • zip包里不含go.mod或go.mod第一行里不以/vN结尾:module {moduleName}

上传PyPI组件

建议使用以下命令将待上传组件打包whl格式的安装包,以便使用pip安装。

python setup.py sdist bdist_wheel

上传组件时需要配置以下两个参数。

参数

说明

PackageName

“setup.py”文件中“name”保持一致。

Version

“setup.py”文件中“version”保持一致。

上传成功之后,可在仓库组件列表中看到whl格式的安装包,同时在路径“.pypi”下生成对应的元数据,可用于pip安装。

上传Rpm私有组件

建议使用以下规范打包命名Rpm二进制文件。

软件名称-软件的主版本号.软件的次版本号.软件的修订号-软件编译次数.软件适合的硬件平台.rpm

例如:hello-0.17.2-54.x86_64.rpm。其中,“hello”是软件名称,“0”是软件的主版本号,“17”是软件的次版本号,“2”是软件的修订号,“54”是软件编译次数,“x86_64”是软件适合的硬件平台。

上传组件时需要配置以下两个参数。

参数

说明

Component

组件名称。

Version

Rpm二进制包的版本。

上传成功之后,可在仓库组件列表中看到Rpm二进制包,同时在组件名称路径下生成对应的元数据“repodata”目录,可用于yum安装。

分享:

    相关文档

    相关产品

关闭导读