Gitlab工件管理器
gitlab-art的Python项目详细描述
art-跨项目Gitlab工件依赖性
{cd1>从不同的存储库中提取一个 创建Gitlab私有令牌并将其保存在 使用所需工件的定义创建 运行 运行 将以下命令添加到 标签:快速启动
art
配置中:art configure https://gitlab.example.com/ 'as1!df2@gh3#jk4$'
在artifacts.yml
:art update
自动确定最新版本和作业编号
将它们保存到artifacts.lock.yml
。提交两个文件
到版本控制系统。在art download
将所需的工件提取到本地缓存,然后
art install
将它们安装到项目目录中。在锁文件
artifacts.lock.yml
在概念上与Ruby的Gemfile.lock
相似:它
允许锁定精确的修订和作业,同时仍然进行语义跟踪
标记或分支,并允许在需要时进行轻松更新。以下是好的
应遵循以下做法:artifacts.yml
之后始终运行art update
。在art update
,除非您喜欢破坏构建。在持续集成
.gitlab-ci.yml
:before_script:-sudo pip install https://github.com/kosma/art-art configure <url> <token>-art download-art installcache:paths:-.art-cache/
文件位置
art
使用appdirs存储配置
和缓存文件。在CI环境下运行时,默认缓存目录为
自动设置为.art-cache
,以便可以跨作业保留它。在缺陷和限制
$CI_BUILD_TOKEN
基础设施不支持访问工件,
所以必须使用私有令牌。这是非常不幸和愚蠢的。
这可能会在将来的Gitlab版本中得到修复(如果我对它们进行足够的bug的话)。在artifacts.yml
文件的格式,几乎没有文档记录。在uninstall
命令。如果您更改了工件版本并需要
有一个干净的记录,强烈建议运行git clean -dfx
(注意,
但是:对您的工作副本所做的任何本地更改都将在没有警告的情况下丢失)。在许可
art
是开源软件;请参阅COPYING
以获得乐趣。如果
许可证困扰着你,我很乐意在阳光下的任何事情上重新获得许可证。在作者
art
是由Kosma Moczek<;kosma@kosma.pl>;编写的,值得庆幸的是,修正了错误
由无数的好人贡献。请参阅git log
以获取完整的作者信息。在推荐PyPI第三方库