Развертывание продвинутых сборок в Jenkins - PullRequest
0 голосов
/ 09 октября 2018

У меня есть две задачи Jenkins, одна из которых создает и продвигает успешную сборку, а другая - развертывает эти продвинутые сборки.Я использую два плагина для выполнения этой задачи: Copy Artifact Plugin и продвинутые сборки .

Работа, которую я должен создать, является очень стандартной.Я каждую минуту захожу в репозиторий git, чтобы проверить наличие изменений, и если они есть, я просто Invoque Gradle Script на шаге Build и выбираю Использовать Gradle Wrapper коробка и все строит без проблем.Единственная настраиваемая часть этой задачи сборки состоит в том, что я использую плагин продвинутые сборки , который отлично работает и имеет очень стандартную конфигурацию.

Конфигурация сборки

Я доволен своей задачей Build , но у меня проблема с задачей Deploy .В моей задаче deploy я хочу выбрать, какую продвинутую сборку я хочу развернуть, но не могу развернуть выбранную продвинутую сборку.

В моей задаче Deploy Я отмечаю Этот проект параметризован в поле , и я выбрал Параметр расширенного построения .

Улучшенная конфигурация параметров сборки

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

Выберите сборку для развертывания

Проблема, с которой я сталкиваюсь, заключается в выборе Копирование артефактов из другого проекта Какую сборку Я выбираю Указывается параметром сборки , а для Имя параметра Я выбрал то же имя, которое я дал Повышенный параметр сборки

Копирование артефактов из другого проекта Конфигурация

Но когда я запускаю эту задачу Deploy , я получаю эту ошибку: ERROR: Unable to find a build for artifact copy from: Aurora.

НО если я изменю Какая сборка деталь на Скопируйте из WORKSPACE последней завершенной сборки все работает нормально.

Рабочая конфигурация

Что я делаю не так в этой конфигурации?

1 Ответ

0 голосов
/ 11 октября 2018

Мне удалось решить эту проблему, я не думаю, что это был самый чистый способ сделать это, но в конце это сработало.В задаче Build я оставил все как есть, я только добавил Действие после сборки в Архивировать артефакты .

Post Build Action

В задаче Deploy мне нужно было изменить немного больше вещей.В моей задаче Deploy я отмечаю Этот проект параметризован , и я выбрал Promoted Build Parameter , конфигурация для этого шага очень стандартная, я просто выбрал Постройте проект, а остальное - автоматически.Этот шаг позволяет мне выбрать, какую продвинутую сборку я хочу развернуть, но именно в этом заключается большая проблема.Значение, которое возвращает этот «шаг», выглядит примерно так: https://site.name.com/job/ProjectName/137/.

Проблема, связанная с этим созданием, заключается в Копирование артефактов из другого проекта .Мне нужен номер сборки, но у меня есть только этот URL , поэтому решение, которое я нашел, состояло в том, чтобы получить номер сборки по этому URL, ввести этот номер в качестве локальной переменной и использовать эту локальную переменную в следующемшаги.

Шаги сборки

С этим решением я могу развернуть только продвинутую сборку.

...