Кукольный среды, организованное по разные рабочие столы

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

Среды обеспечить безопасный способ разработки Puppet-управляемых систем. Я организую цикл Кукольный развития на три таких средах: развитие, тестирования и производства. Окна приложений для каждой среды организован на отдельных рабочих столов, использованием менеджер рабочего стола, что я описываю в другой должности. Это показано на рисунке ниже.

Puppet Environments and Desktops

Кукольный среды и настольных ПК


Развитие среды на развитие рабочего

Среда разработки работает на моей локальной рабочей станции. Я использую инструмент виртуализации, таких как VMWare и VirtualBox, для создания как местный мастер кукольный а также развитие узла. Puppet Master работает Samba поделиться /etc/puppet каталога, так что я могу редактировать файлы Кукольный помощью текстового редактора на моей рабочей станции.

Второй виртуальный сервер эмулирует целевой системе, что я занимаюсь разработкой. Кукольный Агент работает на этом узле подключается к локальной Хозяином Марионеток. Для простоты, охраны и безопасности, Я подключить узел разработки в местный кукольный мастер, а не тот который я использую в производстве.

Окна для редактирования текстовых файлов, работает кукольный, Журнал мониторинга файлов и файловый браузер разбросаны по нескольким мониторам, как описано в другой должности. Это набор окон определение своим "Развитие рабочего". Как я развивать узел, Я постоянно повторно запустить Кукольный агент, проверить сообщений журнала и тест локально. После завершения каждой истории развития, Я проверяю файлы в моем репозитории Subversion.

Среды тестирования в тестирование Desktop

Марионеточного файлы, созданные в среде разработки в настоящее время выехал в среде тестирования. Заявки на участие в тестовой среде организуются на новом рабочем столе, с помощью моего Desktop Manager. Эти приложения включают в себя различные окна оболочки и окна браузера, такие как тестов селена работают под управлением Дженкинс.

QA Server, используемой в среде тестирования идентична на рабочий сервер, за исключением некоторых незначительных деталей, таких как IP-адреса, имена хостов и права доступа. Например, веб-сайт вы используете сейчас (jaroker.com) была впервые проверена с помощью QA Сервер работает qa.jaroker.com.

Сочетание кукольного и Дженкинс используется для повторного создания среда тестирования. База данных с производственной среде загружается в среде тестирования (после внесения изменений в такие вещи, как имя хоста).

Селен тесты выполнять регрессии проверки на веб-приложение, работающее на QA сервер. Для моего SOFIns проекта, о 30 регрессии проверки выполняются автоматически. Это в дополнение к ручным тестированием.

Если все проверки проходят, Кукольный конфигурация применяется в производственной среде.

Производственной среды на производство настольных

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

Переключения между рабочими столами

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

7 января, 2013 Написал Джон Jaroker Подала в: Кукольные Рабочие процессы