新的二进制工件管理工具

2020-11-21 19:03:00

Artipie是一个实验性的二进制工件管理工具,类似于Artifactory,Nexus,Archiva,ProGet等许多其他功能。

开始使用Artipie的最快方法是通过Docker。首先,创建一个新的目录artipie并在其中创建子目录。然后,将yourYAML配置文件放入repo子目录中。确保配置文件的名称是要托管的存储库的名称,并且名称与[a-z0-9 _] {3,32}匹配。例如foo.yaml:

目前,我们支持两种存储类型:文件系统和S3存储。要配置文件系统存储,只需设置Artipie将存储所有项目的路径即可:

存储:类型:s3存储桶:我的存储桶区域:我的区域#可选端点:https://my-s3-provider.com#可选凭据:类型:基本accessKeyId:xxx secretAccessKey:xxx

可以在回购配置yaml中或在storages.yaml文件中为每个存储库分别配置存储以及别名:

所有存储库均支持读取和写入操作,某些存储库类型可能支持其他特定权限。

如果repo config中没有权限部分,则任何人都可以执行任何受支持的操作,而空权限部分则可以限制任何人进行任何操作。

您可能希望为拥有几个团队的公司运行Artipie,每个团队可能都希望拥有自己的存储库。为此,您创建一个全局配置文件/etc/artipie/artipie.yml:

如果将类型设置为文件,则存储中需要另一个YAML文件,其中包含允许创建回购协议的用户列表(类型为密码格式,支持纯文本和sha256类型):

凭据:简:类型:普通通行证:qwerty电子邮件:[email protected]#可选的约翰:类型:sha256通行证:xxxxxxxxxxxxxxxxxxxxxxx组:#可选-读者-开发领导

可以将用户分配给某些组,授予该组的所有存储库权限都将应用于参与该组的用户。

如果类型设置为env,则需要以下环境变量:ARTIPIE_USER_NAME和ARTIPIE_USER_PASS。例如,使用-e选项启动Docker容器:

要在自己的端口上运行存储库,应在存储库配置YAML中指定port参数,如下所示:

注意:Artipie仅在启动时扫描存储库以查找端口配置,因此服务器需要重新启动才能应用运行时所做的更改。

您可以通过将指标添加到全局配置文件/etc/artipie/artipie.yml的meta部分来启用一些基本指标收集和定期发布到应用程序日志:

meta:指标:类型:log#指标类型,目前仅支持`log`类型间隔:5#发布间隔(以秒为单位),默认值为5

Artipie提供了一组用于管理存储库和用户的API。当前的API完整记录在这里。