2015-01-08 8 views
0

В целях тестирования я иногда копирую некоторые задания Дженкинса из экземпляра produtive в наш тестовый экземпляр.Отключить Maven для развертывания пост-сборки в экземпляре Jenkins (test)?

Хранилища, ветви и т. Д. Управляются переменными окружения, но я хочу заблокировать действие пост-сборки «Развертывание артефактов в хранилище Maven» для всех заданий в этом экземпляре Jenkins.

Любая идея, как это сделать?

ответ

1

Плагин Jenkins для условных этапов сборки: Conditional Build Step Plugin. Хотя плагин поддерживает множество типов условий, для справки здесь простое использование переключение развертывания через глобальное свойство Jenkins, используемое в логическом состоянии.

недвижимости может быть определена как глобальная собственности в конфигурации Дженкинс (Дженкинс дома>Управление>Настройка: Глобальные свойства)

Как пример позволяет сказать, что вы определили свойство с именем doMavenDeploy:

  • производственная среда: значение свойства true
  • Тестовая среда: значение свойства false

конфигурации задания должны быть изменены, чтобы добавить шаг в Условный сборки с:

  • Run?: Boolean состояние
  • Токен: $doMavenDeploy
  • Шаг бежать, если условие выполняется: добавить Maven развертывания там.

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

Есть другие варианты возможны в зависимости от специфики и ограничений в ваших проектах:

  • ввести различные профили Maven для «нормального» и тестовых сборок и активация управления с помощью переменного окружения, подать настоящий или аналогичный
  • если вы используете artifactory/nexus или подобное: настройте тестовый сервер без учетных данных для развертывания
Смежные вопросы