Наш веб-интерфейс Gitlab CI / CD позволяет нам загружать «артефакты» (например, исполняемые файлы, общие библиотеки) после успешного запуска, как показано на скриншоте ниже:
![enter image description here](https://i.stack.imgur.com/eVM7E.png)
Вопрос: есть ли способ загрузить артефакт из оболочки? (предпочтительнее решение с использованием 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.
Если я попытаюсь загрузить файл из веб-интерфейса, имя файла по умолчанию будет artifacts.zip
, поэтому я также попробовал:
$ curl -O -L https://git.my_company.com/namespace/project/-/jobs/987134/artifacts/download/artifacts.zip
То есть создайте файл с именем artifacts.zip
, но это все еще не тот файл, который ожидается: он все еще html, хотя и отличается от первой описанной попытки.