9

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

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

谢谢,乍得

4

4 回答 4

2

我们正在使用 TeamCity 部署许多 PHP 站点——静态、Wordpress 和 Drupal。

我们使用Deployer 插件将文件 sftp 到适当的服务器,然后使用脚本将文件同步到正确的位置并设置 apache。工作得非常好。

于 2013-11-21T02:58:01.247 回答
2

要回答问题:


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

于 2011-12-02T09:05:54.897 回答
2

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

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

  1. 开发完成后,代码将提交到应用程序的 Perforce 存储库主文件夹
  2. TeamCity 配置为检查此文件夹的更改并在每次发现更改时构建(请参阅配置 TeamCity)
  3. 一旦开发达到可以部署的地步,我们将主分支与发布分支集成
  4. TeamCity 配置为检查发布分支的更改并通过 FTP 部署到服务器
  5. Cron 作业正在应用程序上运行,以将新版本部署到 QA 分支
  6. 验证更改和功能后,QA 部署的状态将设置为“部署”
  7. 另一个 Cron 作业正在运行,寻找准备好部署的新 QA 版本。找到后,它将包解压缩到 live 文件夹中

在这种情况下,我们的 PROD 和 QA 文件夹位于同一台服务器上。或者,您可以拥有多个 TeamCity 构建配置,将应用程序推送到不同的服务器(或使用 teamcity 来定义环境变量)。

此外,当我们在 YouTrack 中关闭工单/问题时,我们可以在 TeamCity 相互交互时从它们中提取构建信息。

链接:

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

于 2011-12-06T20:23:23.993 回答
0

这是 JetBrains 的一篇关于如何使用 PHP 设置 TeamCity 的新文章:

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

于 2013-07-15T11:30:39.713 回答