TeamCity和PHP

时间:2009-08-26 09:32:22

标签: continuous-integration teamcity phpunit

我们正在考虑TeamCity进行持续集成,但在Rails(Rake测试)和PHP(PHPUnit测试)中都有项目。

我对CI有点新鲜 - 有没有人为PHP项目设置TeamCity?如果是这样,它是直截了当的吗?

谢谢, 乍得

4 个答案:

答案 0 :(得分:2)

要回答问题:


只需使用ant build脚本,它就可以与TeamCity一起使用。

答案 1 :(得分:2)

在Web开发的高需求市场中,使用CI是非常有益的,几乎是一个要求(现在是一天)。

我们使用TeamCity,YouTrack,Perforce和PHP Maven来构建,打包和部署我们的Web应用程序。设置如下:

  1. 开发完成后,代码将提交到应用程序的Perforce存储库主文件夹
  2. TeamCity配置为检查此文件夹以查找更改,并在每次找到更改时进行构建(请参阅配置TeamCity)
  3. 一旦开发已达到可以部署的程度,我们将主分支与发布分支集成
  4. TeamCity配置为检查发布分支以查找更改并通过FTP部署到服务器
  5. Cron作业正在应用程序上运行以将新版本部署到QA分支
  6. 验证更改和功能后,QA部署的状态将设置为“deploy”
  7. 另一个Cron工作正在寻找可以部署的新QA版本。找到后,它会将包提取到实时文件夹
  8. 在这种情况下,我们的PROD和QA文件夹位于同一台服务器上。或者,您可以使用多个TeamCity构建配置将应用程序推送到不同的服务器(或使用teamcity来定义环境变量)。

    此外,当我们关闭YouTrack中的门票/问题时,我们可以在TeamCity彼此互动时提取构建信息。

    链接:

    为Joomla连续构建配置TeamCity,Maven for PHP: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

答案 2 :(得分:2)

我们正在使用TeamCity部署许多PHP站点 - static,Wordpress和Drupal。

我们将Deployer plugin sftp文件用于相应的服务器,然后使用脚本将文件rsync到正确的位置并设置apache。非常,非常好。

答案 3 :(得分:0)

以下是JetBrains关于如何使用PHP设置TeamCity的新文章:

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