【问题标题】:TeamCity and PHPTeamCity 和 PHP
【发布时间】:2010-11-22 22:32:05
【问题描述】:

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

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

谢谢, 乍得

【问题讨论】:

  • 更新:并不难。内置蚂蚁脚本。这个在哪里? jk 喜欢这个网站。
  • 乍得,您应​​该回答自己的问题并接受答案。我第一次看到这个问题,但我会回答同样的问题。
  • 我只是对你的问题投了赞成票,对你的非答案投了反对票。如果你能把它变成一个答案,那就太好了。

标签: continuous-integration teamcity phpunit


【解决方案1】:

要回答问题:


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

【讨论】:

  • To make 从列表中消失,因为这是我的建议:+1
【解决方案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 持续构建配置 TeamCity、Maven for PHP: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-19
        • 2013-02-23
        • 2012-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多