TeamCity和PHP

9

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

我对CI有点陌生 - 有人为PHP项目设置过TeamCity吗?如果有,是否很简单?

谢谢, 查德


更新:这并不难。构建了Ant脚本。这个问题在SO上怎么没人解决?开玩笑,我喜欢这个网站。 - Chad
2
查德,你应该回答自己的问题并接受答案。我刚看到这个问题,但我会回答同样的内容。 - Yishai
1
我刚刚点赞了你的问题,踩了你的“非答案”。如果您能将其转化为答案,那将非常好。 - markus
4个回答

2
我们使用TeamCity来部署一些PHP网站——静态网站、WordPress和不久的Drupal。
我们使用Deployer插件将文件通过sftp传输到适当的服务器,然后使用脚本将文件同步到正确的位置并设置apache。效果非常好。

2

要解决这个问题:


只需使用ant构建脚本,就可以在TeamCity中工作。


让它从列表中消失,因为这正是我建议的:+1 - edorian

2
在网站开发的高需求市场中,使用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版本。 一旦找到,它就会将软件包提取到活动文件夹中
在这种情况下,我们的PROD和QA文件夹位于同一台服务器上。或者,您可以拥有多个TeamCity构建配置,将应用程序推送到不同的服务器上(或使用teamcity定义环境变量)。此外,在YouTrack中关闭票证/问题时,我们可以从TeamCity中获取构建信息,因为它们相互交互。
链接: 配置TeamCity,Maven用于Joomla连续构建的PHP: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接