- PVSM.RU - https://www.pvsm.ru -
Перевод моей статьи о том, как настроить сборку для PHP проектов на базе Symfony2 используя Jenkins. Недавно я столкнулся с задачей такой настройки именно для набора Symfony 2.1+Jenkins+PHPUnit+PHPCodeSniffer+PHPMessDetector+PDepend.
Надеюсь, эта небольшая статья сможет оказаться полезной!
Конфигурация работает стабильно с Jenkins v.1.480.1 и проектами на базе фреймворка Symfony v.2.1.
Перед созданием шаблона проекта вам необходимо установить требуемые плагины для Jenkins [1] (Required Jenkins Plugins) и требуемые инструменты PHP [1] (Required PHP Tools).
Первые шаги основаны на этой статье [1], но мы будем использовать config.xml, build.xml, phpunit.xml и дополнительные файлы, взятые с этого источника: github.com/xurumelous/symfony2-jenkins-template [3].
wget http://localhost:8080/jnlpJars/jenkins-cli.jar
curl https://github.com/xurumelous/symfony2-jenkins-template/blob/master/config.xml |
java -jar jenkins-cli.jar -s http://localhost:8080/jenkins create-job symfony2-php-template
или добавьте шаблон вручную:
cd $JENKINS_HOME/jobs
mkdir symfony2-php-template
cd symfony2-php-template
wget https://github.com/xurumelous/symfony2-jenkins-template/blob/master/config.xml
cd ..
chown -R jenkins:jenkins symfony2-php-template/
java -jar jenkins-cli.jar -s http://localhost:8080 reload-configuration
sudo apt-get install php5-xsl
[exec] The deps file is not valid ini syntax. Perhaps missing a trailing newline?
[exec] PHP Warning: parse_ini_file(/var/lib/jenkins/jobs/TestJob/workspace/deps): failed to open stream: No such file or directory in /var/lib/jenkins/jobs/TestJob/workspace/bin/vendors on line 69
Вы можете исправить это удалением “vendors” из зависимостей сборки (build dependency) и target-блока “vendors” в скрипте build.xml
Это всё! Теперь вы готовы к сборке вашего PHP Symfony2 проекта с использованием Jenkins! Если вы найдёте какие-либо ошибки (или исправления), полезные ссылки или если у вас есть другие предложения, оставляйте комментарии здесь или в оригинальной статье.
Наслаждайтесь результатом!
Автор: svscorp
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/testirovanie/26425
Ссылки в тексте:
[1] PHP шаблон для Jenkins проектов: http://jenkins-php.org/
[2] Себастьяном Бергманном: http://sebastian-bergmann.de/
[3] github.com/xurumelous/symfony2-jenkins-template: https://github.com/xurumelous/symfony2-jenkins-template
[4] на этом ресурсе: https://github.com/opensky/Symfony2-coding-standard
[5] Источник: http://habrahabr.ru/post/168383/
Нажмите здесь для печати.