2015-01-15 2 views
0

Есть ли способ загрузить несколько артефактов в Jenkins на основе списка сборок OR, основанных на заявлении вроде: эй, Дженкинс, пожалуйста, скачайте все артефакты из успешные и неустойчивые сборки, начиная с сборки 123, заканчивая последней успешной сборкой?Jenkins - способ загрузить несколько артефактов на основе списка строчек

Есть ли плагин, который мог бы это сделать?

Я думал кода, как:

for ((buildNumber=$startingBuild; buildNumber<$lastSuccesfulBuildNumber; buildNumber++)) 
    do 
     cp $JENKINS_HOME/view/PROJECT/job/$JOB_NAME/$buildNumber/artifact/file.zip $targetDirectory/$buildNumber 
done 

но это загрузит все артефакты, без ommiting неудачных те ...

ответ

0

Я не уверен, что если есть какой-либо плагины, чтобы сделать это функциональность.

Однако мы можем использовать функцию плагина Architeacts Archive для достижения желаемой функциональности. Мы можем включить опцию «Архивные артефакты, только если сборка выполнена успешно». Таким образом, только успешные сборки создадут артефакты.

enter image description here

Артефакты хранятся по адресу:/архив/

Таким образом, мы можем быть уверены, что если папка «архив» существует для сборки, сборка прошла успешно.

Или

В действии после сборки, мы можем хранить все артефакты на централизованном месте после каждой успешной сборки. Позже мы можем получить доступ к этим артефактам, когда это необходимо.

Надеюсь, это поможет.

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