TeamCity и PHP - PullRequest
       45

TeamCity и PHP

8 голосов
/ 26 августа 2009

Мы рассматриваем TeamCity для непрерывной интеграции, но есть проекты как в Rails (тесты Rake), так и в PHP (тесты PHPUnit).

Я немного новичок в CI. Кто-нибудь настраивал TeamCity для проектов PHP? Если это так, это просто?

Спасибо, Чад

Ответы [ 4 ]

2 голосов
/ 21 ноября 2013

Мы используем TeamCity для развертывания нескольких сайтов PHP - статических, Wordpress и Drupal в ближайшее время.

Мы используем плагин Deployer для sftp файлов на соответствующий сервер, а затем скрипт для rsync файлов в нужное место и для настройки apache. Работает очень и очень хорошо.

2 голосов
/ 07 декабря 2011

На рынке веб-разработки с высоким спросом использование CI является очень выгодным и почти обязательным требованием (сейчас это дни).

Мы используем TeamCity, YouTrack, Perforce и PHP Maven для создания, упаковки и развертывания наших веб-приложений. Установка выглядит следующим образом:

  1. После разработки код передается в основную папку репозитория Perforce для приложения
  2. TeamCity настроен на проверку этой папки на наличие изменений и сборку при каждом обнаружении изменений (см. Настройку TeamCity)
  3. Как только разработка достигла точки, когда она будет готова к развертыванию, мы интегрируем основную ветвь с веткой выпуска
  4. TeamCity настроен на проверку ветки релиза на наличие изменений и развертывание по FTP на сервере
  5. В приложении выполняются задания Cron для развертывания новых выпусков в ветви QA
  6. Как только изменения и функциональность проверены, состояние развертывания QA устанавливается на "развертывание"
  7. Еще одно задание Cron выполняется в поисках новых выпусков QA, готовых к развертыванию. Найдя его, он извлекает пакет в папку live

В этом случае наши папки PROD и QA находятся на одном сервере. Кроме того, вы можете иметь несколько конфигураций сборки TeamCity, которые переносят приложение на разные серверы (или использовать teamcity для определения переменной среды).

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

Ссылки:

Настройка TeamCity, Maven для PHP для непрерывной сборки Joomla: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

2 голосов
/ 02 декабря 2011

Чтобы получить ответ на вопрос:


Просто используйте скрипты ant build, и это будет работать с TeamCity.

0 голосов
/ 15 июля 2013

Вот свежая статья от JetBrains о том, как настроить TeamCity с PHP:

http://blog.jetbrains.com/webide/2013/01/continuous-integration-for-php-using-teamcity/

...