Развертывание / непрерывная интеграция приложения Symfony 2 с Jenkins / Hudson - PullRequest
10 голосов
/ 14 апреля 2011

Я разработал приложение, которое использует платформу Symfony 2.Код приложения находится в Bundle, и на моем локальном компьютере я просто скачал стандартный дистрибутив Symfony2 и добавил Bundle в папку src, как описано в руководствах, перед соответствующим редактированием файлов конфигурации / маршрутизации.Это хорошо мне помогло с точки зрения разработки.

Теперь я начинаю думать о том, как обрабатывать зависимости фреймворка в отношении развертывания в производственной среде / установки непрерывной интеграции.Должен ли я продолжать, как я должен на сегодняшний день, используя дистрибутив и, возможно, инструмент для сборки, такой как Phing, чтобы проверить мой пакет и любые другие зависимости?Или я должен проверять только исходный код Symfony от Github и поддерживать собственный «дистрибутив» для моего приложения?

Я надеюсь, что кто-то другой должен был сделать аналогичную вещь и может порекомендовать решение, которое работаетс минимальной суетой!

Спасибо.

1 Ответ

8 голосов
/ 17 апреля 2011

Ваши тесты написаны с помощью PHPUnit? Если это так, вы можете запустить тесты напрямую с помощью ant, а затем запустить Ant из jenkins. В моей установке у меня есть второй проект, который обновляет git checkout в нашей промежуточной среде, если тест пройден. Я столкнулся с кучей проблем, прикрывающих все это (главным образом вокруг ключей github, пользовательских разрешений, сред оболочки пользователя и т. Д.), Но инструменты phpqa работают очень хорошо. Я только что увидел этот пост, который выглядит как более свежее руководство по запуску всего: http://edorian.posterous.com/setting-up-jenkins-for-php-projects

У меня есть проект «Hello world», включающий в себя рабочий build.xml, который должен работать, если ant и инструменты PHP настроены правильно:

https://github.com/canuckistani/JenkinsTest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...