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