Есть ли какой-нибудь Jenkins API, чтобы получить имя артефакта и загрузить его?

Я хочу спросить, использую ли я jenkins. Как я могу получить список всех артефактов и загрузить его, но не из веб-интерфейса jenkins. Я хочу сделать свой собственный веб-интерфейс для определенных целей.

Есть ли какой-нибудь jenkins API для этого?


person Kenny Basuki    schedule 10.03.2016    source источник


Ответы (2)


Согласно этому ответу: https://superuser.com/questions/587426/download-a-file-from-the-latest-stable-jenkins-build

Вы можете использовать Jenkins API для получения списка артефактов: http://your.jenkins.server/job/your.job/lastStableBuild/api/xml?tree=artifacts%5BrelativePath%5D

С помощью скрипта вы можете извлечь относительный путь артефакта:

введите описание изображения здесь

Затем вы можете создать URL-адреса для загрузки, например: http://your.jenkins.server/job/your.job< /strong>/lastStableBuild/artifact/относительный путь

person Bruno Lavit    schedule 10.03.2016
comment
мне также нужно было бы получить размер артефакта. можно как-то? - person To Kra; 26.01.2017

вы можете загрузить созданные артефакты с помощью curl:

curl -u "${USR}":"${PWD}" $JENKINS'/job/'"${NAM}"/"{$JOB}"'/artifact/*zip*/archive.zip' --output "${NAM}_{$JOB}_archive.zip"
person lolo    schedule 24.04.2017