如何下载带有curl的gitlab CI / CD工件?

问题描述 投票:1回答:1

我们的gitlab CI / CD网络界面可让我们在成功运行后下载“工件”(例如可执行文件,共享库),如以下屏幕截图所示:

enter image description here


问题:有没有办法可以从外壳程序中下载工件?(首选使用curl的解决方案)

Copy Link Location”右键菜单选项给了我类似https://git.my_company.com/namespace/project/-/jobs/987134/artifacts/download的东西,所以我尝试了以下操作:

$ curl -O -L https://git.my_company.com/namespace/project/-/jobs/987134/artifacts/download

但是那并没有下载正确的东西:它使我吐出了html,但我希望得到一个.zip文件。

如果我尝试从Web UI下载文件,则文件名默认为artifacts.zip,所以我也尝试过:

$ curl -O -L https://git.my_company.com/namespace/project/-/jobs/987134/artifacts/download/artifacts.zip

这确实完成了[[create一个名为artifacts.zip的文件,但它仍然不是预期的文件:它仍然是html,尽管与第一次描述的尝试不同。

git curl continuous-integration gitlab
1个回答
0
投票
对于公共存储库,

转到Settings > General > Permissions > Pipelines must be "Everyone with access".

© www.soinside.com 2019 - 2024. All rights reserved.