2012-02-24 9 views
4

Я создаю рабочие задания Jenkins с помощью hudson.cli.CLI jar. Я выбрал «Артефакты» вариант в «Послестрочные шаги» раздел. Он архивирует артефакты для каждой успешной сборки. Я использую jenkins удаленный доступ apihttp://localhost:8080/job/job_name/api/json для получения информации о вакансий. и http://localhost:8080/job/job_name/job_number/api/json для получения информации о строит.Как получить соответствующие сборные артефакты работы в дженкинсах?

Когда я удаляю сборку, соответствующие архивные артефакты не удаляются. Я хотел бы убедиться, что они удалены.

Когда я использую Дженкинс API http://localhost:8080/job/[job_name]/[job_number]/api/json удаленного доступа для сборки, он возвращает JSON данные, которые содержит все ранее заархивированные артефакты (другие успешные строит артефакты) с этим (бег сборки) построить артефакт. Как получить связанный артефакт сборки (успешная сборка должна вернуть ее артефакт, а не все предыдущие успешные артефакты). Любые предложения или идеи?

ответ

4

Я подозреваю, что вы не очищаете свое рабочее пространство между сборками и архивируете все найденные там артефакты, в том числе и из предыдущих сборников.

4

сборки без каких-либо архивных артефактов будет иметь этот выход JSon:

"artifacts":[] 

Скопление с архивными артефакты будут иметь этот вид продукции JSon:

"artifacts":[{"displayPath":"output","fileName":"output","relativePath":"output"}] 

Этот артефакт можно было увидеть на http://localhost:8080/job/[job_name]/[job_number]/artifact/

 Смежные вопросы

  • Нет связанных вопросов^_^