Как я могу предотвратить запуск сборки нижестоящего проекта в Jenkins?

У нас есть настройка Jenkins, в которой мы настроили запуск ночной сборки на нашем супер-родителе. Мы настроили наши дочерние проекты с параметром Build всякий раз, когда создается зависимость SNAPSHOT как true. Эта конфигурация отлично подходит для наших ежедневных требований к сборке. Но проблема в том, что всякий раз, когда мы создаем задание вручную, также запускаются все дочерние задания. Есть ли способ ограничить запуск нижестоящего задания при запуске ручной сборки? Что-то вроде параметризованной сборки, где если я установлю параметр, последующие сборки не будут запускаться.


person Mohit    schedule 25.08.2016    source источник


Ответы (1)


Вы можете попробовать плагин условного BuildStep, который позволяет вам выполнять нижестоящую работу на основе определенных условий. Вот скриншот:

введите здесь описание изображения

Например, вы можете создать оболочку выполнения, которая может оценивать параметр сборки из родительского задания и на его основе запускать подчиненное задание.

person djames    schedule 25.08.2016
comment
Спасибо, диджей, но мы не хотим жестко кодировать все последующие проекты. С нашей текущей конфигурацией всякий раз, когда мы добавляем новое задание, вышестоящие и нижестоящие проекты обнаруживаются с использованием его POM. Есть ли способ, с помощью которого он может автоматически обнаруживать восходящие и нисходящие проекты? - person Mohit; 26.08.2016