Я хочу спросить, использую ли я jenkins. Как я могу получить список всех артефактов и загрузить его, но не из веб-интерфейса jenkins. Я хочу сделать свой собственный веб-интерфейс для определенных целей.
Есть ли какой-нибудь jenkins API для этого?
Я хочу спросить, использую ли я jenkins. Как я могу получить список всех артефактов и загрузить его, но не из веб-интерфейса jenkins. Я хочу сделать свой собственный веб-интерфейс для определенных целей.
Есть ли какой-нибудь jenkins API для этого?
Согласно этому ответу: https://superuser.com/questions/587426/download-a-file-from-the-latest-stable-jenkins-build
Вы можете использовать Jenkins API для получения списка артефактов: http://your.jenkins.server/job/your.job em>/lastStableBuild/api/xml?tree=artifacts%5BrelativePath%5D
С помощью скрипта вы можете извлечь относительный путь артефакта:
Затем вы можете создать URL-адреса для загрузки, например: http://your.jenkins.server/job/your.job< /strong>/lastStableBuild/artifact/относительный путь
вы можете загрузить созданные артефакты с помощью curl
:
curl -u "${USR}":"${PWD}" $JENKINS'/job/'"${NAM}"/"{$JOB}"'/artifact/*zip*/archive.zip' --output "${NAM}_{$JOB}_archive.zip"