2015-11-26 5 views
0

Мы создали Jenkinsjobs с несколькими шагами продвижения, которые отражают наш рабочий процесс QS/Testing. В одной акции мы запускаем сборку на другом главном сервере Jenkins. В журнале сборки продвижение записывается которые BuildNumber задания на удаленном компьютере была:Как перенести информацию с одного промоушена на следующий?

This job is build #[26] on the remote server.

Это BuildNumber должны быть доступны в следующем promotionstep для того, чтобы установить соединили URL, который указывает на тот BuildNumber.

Как мне это сделать сейчас:

Пусть обе акции работают только на мастер
Во втором продвижении я добавил действие для выполнения команд оболочки:

crlog=${WORKSPACE}/../promotions/03-CREATE_CHANGE_REQUEST/builds/lastSuccessfulBuild/log 
crbuildnr=$(grep 'This job is build #\[.*\] on the remote server.' ${crlog} | tr -d [:alpha:][:punct:][:space:]) 
echo "crbuildnr=${crbuildnr}" > CR-Buildnummer.txt 

Файл CR- Buildnummer.txt затем используется для ввода переменных среды.

Это решение имеет тот недостаток, что это зависит от структуры каталогов мастеров.

Возможно ли получить BuildNumber удаленной сгенерированной сборки без прямого чтения журнала из файловой системы?

Я уже пробовал «копировать артефакт», но я не знаю, как назвать проект, из которого должен быть скопирован артефакт. Я пробовал ${PROMOTED_JOB_NAME}/promotion/03-CREATE_CHANGE_REQUEST, потому что это была переменная среды JOB_NAME. Но я получил

ERROR: Unable to find project for artifact copy: TEST_FIT_CQ_Create_FGV/promotion/03-CREATE_CHANGE_REQUEST This may be due to incorrect project name or permission settings; see help for project name in job configuration.

Мы используем:
Дженкинс 1.609.2
способствовали сборке плагин 2,24
копии артефакт плагин 1,36

ответ

0

Предполагая, что вы использовали правильный проект, есть проблема в Дженкинс:

https://issues.jenkins-ci.org/browse/JENKINS-30122

Вы должны установить разрешение hudson.model.Item.Read для анонимного пользователя.

ИЛИ лучше прочитать раздел разрешения плагина: https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin#CopyArtifactPlugin-Permissionstocopyartifact

+0

Спасибо за ссылки. Я попробовал авторизацию на основе проекта и решение, позволяющее копировать артефакты. Оба не работали. Я считаю, что основная проблема заключается в том, что рекламные акции являются своего рода субпроектом внутри проекта Дженкинса. Но я не могу позволить копировать артефакты внутри Promotionstep - так что пособие подходит только для артефактов из внешнего проекта. –

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

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