В моем проекте у меня есть 3 веб-приложения, все зависят от одного all-commons
проекта.
На моем сервере Jenkins я построил 4 задания: all-commons_RELEASE
, web-A_RELEASE
, web-B_RELEASE
и web-C_RELEASE
.Роль этих заданий заключается в создании артефактов, которые развернуты на нашем Nexus.Затем кто-то извлекает эти артефакты в Nexus и развертывает их на наших серверах разработки / омологации.
Мне нужно иметь одну (дополнительную?) Работу, которая будет запускать все 4 сборки последовательно.Таким образом, после завершения этого задания все задания RELEASE были выполнены.Конечно, если одна сборка не удалась, процесс останавливается.
Первой моей мыслью было указать web-A_RELEASE
в списке Построить другие проекты действий Действия после сборки из all-commons_RELEASE
.Тогда web-B_RELEASE
зависит от web-A_RELEASE
и т. Д.
Однако я хочу иметь возможность запускать любой из них отдельно, что невозможно, если я укажу зависимость от проектов.Например, если я вручную запусту web-B_RELEASE
, то после этого будет построено web-C_RELEASE
, а это не то, чего я хочу ...
У вас есть идеи, как мне этого добиться, или плагинчтобы помочь мне сделать это?
С уважением.
ps: Jenkins 1.430, и все задания RELEASE являются проектами свободного стиля (они смешивают команды Maven и bash).