Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Continuous Integration совместно с buildbot: а для чего?

Anna | 15.06.2014 | нет комментариев
В прошлом посте я хотел познакомить програжителей с buildbot’ом. Но тема была мною раскрыта не до конца.
Сегодня я постараюсь немножко наверстать упущенное.

Для чего?

Если у Вас огромный и трудный план, то скорее каждого ни одна система постоянной интеграции из коробки не даст Вам то, чего вы хотите. И здесь все выкручиваются как могут: кто-то пишет плагины, кто-то городит костыли. И, увы, 2-й вариант встречается довольно Зачастую. Это может быть связанно с тем, что выбранная CI система не владеет довольной гибкостью.

Что нам дает buildbot?
  • Каждая колоритная мощь python’а в конфиге сборки
  • Раз конфиг есть код, то мы можем положить его в гит
  • Ну а к гиту дозволено прикрутить и код ревью
  • Расписание сборок, связанный запуск
  • Поддерживает все современные VCS
  • Дозволено сделать все так, как хочешь
  • JSON api
А недочеты какие?
  • Нет прекрасных кнопочек(пока)
  • Настройка нетривиальна
  • Документация так себе
  • Русскоязычного комьюнити примерно нет
  • Много писать самому

Примеры

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

Генерируем сборки

Если ваш план собирается под различные платформы, то на всякую сборку писать новейший конфиг будет рутиной.
От того мы можем в пару-тройку строк сгенерировать надобное нам число сборок из входных параметров.
Вот так генерировались сборки ранних версий CyanogenMod

Самообновление

Отличной практикой будет положить все конфиги вашего мастер-сервера в git и возложить билдботу обновлять самого себя.
Тогда уменьшится вероятность того, что вы что-то нечаянно сломаете, исключительно если у Вас в фирме применяется практика код-ревью.
Делается это приблизительно по дальнейшей схеме:

  • Ставим рядышком с мастером новейший слейв
  • Создаем билдер и поручаем ему следить за репозиторием, в котором лежат наши конфиги
  • Если в репозитории возникло что-нибудь новенькое, то мы забираем метаморфозы и реконфигурируем мастер

Реализацию сходственной схемы дозволено посмотреть здесь.

Разделяй и властвуй

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

Завершение

Скорее каждого этого неудовлетворительно, Дабы заинтересоваться билдботом. От того настойчиво рекомендую посетить сайт плана и посмотреть список success stories.

И если Вас по каким-либо причинам не устраивает ваша нынешняя система постоянной интеграции, то я предлагаю обратить внимание на buildbot. По мне так он того стоит.
С удовольствием отвечу на вопросы.

Источник: programmingmaster.ru
Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB