2009-08-26 9 views
8

Nous considérons TeamCity pour l'intégration continue mais avons des projets dans les deux Rails (tests de râteau) et PHP (tests PHPUnit).TeamCity et PHP

Je suis un peu nouveau pour CI - Quelqu'un a-t-il installé TeamCity pour des projets PHP? Si oui, est-ce simple?

Merci, Tchad

+0

bueller ........ – Chad

+1

Um, il est malade ... –

+0

mise à jour: ce n'était pas difficile. scripts ant construits. où était SO sur celui-ci? jk aime le site. – Chad

Répondre

2

Pour obtenir la réponse à votre question:


Il suffit d'utiliser des scripts de construction de fourmis, et il va travailler avec TeamCity.

+0

Pour faire disparaître de la liste et parce que c'est ce que je vous avais suggéré: +1 – edorian

2

Dans le marché très en demande de développement web, l'utilisation de CI est très bénéfique et presque une exigence (maintenant un jour).

Nous utilisons TeamCity, YouTrack, Perforce et PHP Maven pour construire, empaqueter et déployer nos applications web. La configuration est la suivante:

  1. Une fois développé, le code est engagé dans le dossier principal du référentiel Perforce pour l'application
  2. TeamCity est configuré pour vérifier ce dossier pour les changements et la construction de chaque fois que des changements sont trouvés (voir la configuration TeamCity)
  3. une fois que le développement a atteint un point où il est prêt à être déployé, nous intégrons la branche principale avec la branche de libération
  4. TeamCity est configuré pour vérifier la branche de sortie pour les changements et le déploiement via FTP sur le serveur
  5. Cron les travaux sont en cours sur le un Une fois les modifications et les fonctionnalités vérifiées, l'état du déploiement du contrôle qualité est défini sur "Déployer".
  6. Un autre travail Cron est en cours d'exécution à la recherche de nouvelles versions de QA prêtes à être déployées. . Une fois trouvé, il extrait le paquet dans le dossier en direct

Dans ce cas, nos dossiers PROD et QA se trouvent sur le même serveur. Alternativement, vous pouvez avoir plusieurs configurations de construction TeamCity qui poussent l'application vers différents serveurs (ou utiliser un teamcity pour définir la variable d'environnement). En outre, lorsque nous fermons des tickets/problèmes dans YouTrack, nous pouvons extraire les informations de build de TeamCity lorsqu'elles interagissent les unes avec les autres.

Liens:

Configuration TeamCity, Maven pour PHP pour construire continue Joomla: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

2

Nous utilisons TeamCity pour déployer un certain nombre de sites PHP - statiques, Wordpress et Drupal sous peu.

Nous utilisons le Deployer plugin pour sftp fichiers sur le serveur approprié, puis un script pour rsync les fichiers au bon endroit et pour configurer Apache. Fonctionne très, très bien.

Questions connexes