设置一个高山Linux存储库
你可以设置以下存储库类型:
根据下面的每种存储库类型执行步骤。一个n apk (Alpine Linux package)部署在本地的一个Linux库中,使用所有的库类型进行解析。
您可以从本地、远程或虚拟的Alpine Linux存储库下载包。
先决条件
缺省情况下,Alpine Linux需要RSA密钥。如需添加RSA密钥,请参见RSA密钥对.
如果不配置RSA密钥,用户只能使用allow-untrusted
中描述的标志解决一个包.
Artifactory支持签名的高山Linux索引文件,而不是包。要了解关于为Alpine Linux包创建键的更多信息,请单击在这里.
设置本地存储库
本地存储库使您能够部署高山Linux (.apk)包。Artifactory计算所有包的元数据并为它们建立索引允许用户通过Alpine Linux客户端下载这些包。
要创建一个Alpine Linux本地存储库,请导航到政府模块,去存储库|存储库|当地的|新本地存储库并选择高山随着包装类型。
在先进的选项,您可以从列表中选择RSA密钥来签名Alpine Linux索引文件。
设置远程存储库
远程存储库使您能够代理和缓存Alpine Linux包。
要指定一个Remote Repository支持Alpine Linux包,需要设置它的包类型来高山创建时。
在远程存储库中检索RSA密钥
设置虚拟存储库
在Artifactory中定义的虚拟存储库聚合了来自本地和远程存储库的包。
这允许您通过为Virtual Repository定义的单个URL访问本地托管的Alpine Linux包和远程代理的Alpine Linux存储库。
要定义一个虚拟的Alpine Linux存储库,请执行以下操作:
- 创建一个虚拟存储库,并设置包类型是高山。
- 选择要包含在的基础本地和远程Alpine Linux存储库基本设置选项卡。
您可以从列表中选择RSA密钥对来签名Alpine Linux包。
RSA密钥对
为虚拟存储库定义的RSA密钥对将用于对虚拟索引文件签名。如果本地存储库是用RSA密钥对定义的,这些密钥将被忽略。
配置高山Linux包管理器以与Artifactory一起工作
为了在您的Alpine Linux客户机上使用Artifactory,首先您需要将Artifactory设置为一个Alpine Linux存储库,然后添加相关的RSA公钥tO验证索引签名。然后可以继续解析和部署相关的Alpine Linux包。
步骤1:添加人工制品到你的/等/ apk /存储库
文件
- 导航到Application Module | Artifactory | Artifacts.
- 选择所需的存储库。
- 选择陷害我.
- 复制一般的section命令并运行它。
步骤2:验证索引签名
为了验证索引签名,您需要将存储库RSA公钥添加到您的/etc/apk/keys
文件夹中。
复制陷害我公共RSA密钥独特的检索命令并运行它。
(注:上图为例子只你不应该按原样使用它。使用陷害我对话框以获得针对您的公钥文件名称的唯一命令,用于签名索引文件)
如果本地或虚拟存储库不包含RSA密钥对,则可以使用——allow-untrusted
标志或请求管理员为存储库设置密钥对。
有关远程存储库的签名索引,请参阅设置远程存储库.
步骤3:解析和部署高山Linux包
解决一个包
部署一个包
要将一个Alpine Linux包部署到一个Artifactory存储库中,你可以使用以下带有相关路径参数的cURL:
curl -H 'X-JFrog-Art-Api:' -XPUT "https://localhost:8080/artifactory/alpine-local/ / / / " -T
参数 | 例子 |
---|---|
分支 |
v3.9 |
存储库 |
主要 |
体系结构 |
x86 |
alpine_package name_ |
grep - 3.1 - r2.apk |
使用UI部署包
要将一个Alpine Linux包部署到Artifactory,请执行以下操作:
- 导航到Artifactory | Artifacts |部署.
- 选择您的Alpine Linux存储库作为目标库.
- 在目标路径,指定目标存储库的相对路径:
<分支> / <库> / <架构> / < ALPINE_PACKAGE_NAME >
部署结构
为了正确地索引您的文件,确保将所有的Alpine Linux包部署到Artifactory是非常重要的<分支> / <库> / <架构> /
结构。部署在其他地方的包不会被索引。
高山工件元数据
Artifactory从Alpine Linux包的元数据写入几个条目作为所有工件上的属性。
可以使用这些属性更有效地搜索Alpine Linux包构件搜索,通过包类型高山.
高山Linux包的属性如下:
alpine.name
alpine.version
alpine.branch
alpine.repository
alpine.archi
tecture
REST API支持
Artifactory REST API启用重新计算存储库索引,如计算高山存储库元数据.