2016-02-26 1 views
0

Я хотел бы получить подсказку о том, как (какой плагин) можно запустить задание SINGLE Jenkins выбранным пользователем способом. Пользователь должен иметь возможность выбрать работу, которую он/она хочет, чтобы запустить и выбрать правило исполнения:Как я могу запустить одиночное задание Дженкинса по ранее определенным правилам

например:

  1. Создать только банку файлы;
  2. Создать банки и отправить их через SSH
  3. Создание банки, создания документации, и т.д. ...

Я узнал несколько плагинов (Artifactory, плагин Release), но кажется, что они не поддерживают такая логика.

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

Большое спасибо!

ответ

0

Чтобы решить мою проблему, я решил создать несколько заданий Jenkins с тем же настраиваемым рабочим пространством. Таким образом, когда ИТ-инженер запускает любые из этих «подключенных» (которые имеют одинаковое рабочее пространство) рабочие места, рабочая область обновляется (см. Правила CVS для вашей работы), и именно поэтому мы избегаем потери пространства.

Кроме того, его поведение (задание) может быть легко сконфигурировано => наборы правил (shell-скрипты, gradle, batch и т. Д.) И их последовательность для достижения желаемого результата.

Последнее, но не менее важное, заключается в том, что безопасность (контроль доступа) по-прежнему очень проста в настройке.

Я думаю, что это правильный путь.

+0

Просто имейте в виду, что при вашем решении только одно из этих заданий должно выполняться в любой момент времени, в противном случае рабочая область изменяется одновременно несколькими заданиями. Существует плагин для эксклюзивного доступа, который может помочь в этом. – Petrik

+0

@ Петрик, ты совершенно прав. Кстати, есть несколько плагинов, которые могут помочь: _Build Blocker Plugin_ и более мощный _Throttle Concurrent Builds Plugin_ –

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