我们的gitlab CI / CD网络界面可让我们在成功运行后下载“工件”(例如可执行文件,共享库),如以下屏幕截图所示:
问题:有没有办法可以从外壳程序中下载工件?(首选使用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,尽管与第一次描述的尝试不同。
转到Settings > General > Permissions > Pipelines must be "Everyone with access".