2013-07-02 2 views
3

Я пытаюсь настроить CI для своего проекта. Я хочу, чтобы достичь следующие настройки:Сделайте Jenkins Job run a Puppet manifest

  1. Программист толкаемых код GIT
  2. Дженкинс тянет последний код
    • Использует Maven для сборки и запуска юнит-тесты
    • Использует кукольный создать виртуальную машину на OpenStack
    • развертывает Ухо, Maven, созданную для VM
    • работает более детальное тестирование
    • сообщение электронной почты, отчет с т Результаты EST мне
    • Использует кукольный убить VM

Поэтому в основном я хочу Дженкинс, чтобы организовать весь процесс.

Моя нынешняя проблема в том, что я не могу найти, как заставить Дженкинса поговорить с Кукольным.

Для Дженкинса (по крайней мере, на официальном сайте) не существует «Кукольный плагин». И google не помогло ...

Как настроить Jenkins Job, чтобы сообщить Puppet о запуске определенного манифеста?

Благодаря

+3

Я не говорю, что это лучшее решение, но вы можете вызвать сценарий оболочки как пост-шаг в задании Дженкинса, и этот сценарий называется Puppet –

ответ

1

Как также предложенный Вишалом, я аналогичные вещи, запустив оболочки и удаленной оболочки расстрелы в одном задании, вызывая кукольный работать на удаленном компьютере (и перемещение манифестов и модулей там раньше). Недостаток в моем случае состоит в том, что узел, выполняющий задание, должен иметь ключ удаленного компьютера, чтобы иметь доступ к нему.

В вашем случае, однако, вы можете взглянуть на Vagrant-OpenStack-Plugin. Это сделало бы большую часть работы, которую вы намереваетесь сделать, и вы сможете просто запустить бродягу в процессе выполнения оболочки, что вызовет и предоставит вам виртуальную машину OpenStack.

Отказ от ответственности: не пробовал этот конкретный плагин, но я предполагаю, что он работает аналогично aws-плагину.