小编sti*_*our的帖子

良好的Phing工作流程是什么样的?

我正试图进入CI的心态,本周末一直在和Phing一起玩.这一切看起来都很直接,并且已经有很多例子.

然而,令我困惑的是人们如何实际使用它.也就是说,我不是在寻找你做的测试,而是使用Phing建议的工作流程,在什么阶段激活它,在开发周期的哪个阶段进行操作.

例如,我们有几个网站,目前我们在本地编辑源代码并保存上传到实际网站(我知道这有多糟糕......),我们做了一些快速测试并确保代码按计划运行.如果是这样,我们承诺回购并继续进行.如果没有,我们可以回滚或编辑撤消和重新保存.虽然这看起来很疯狂,但简单性对我们来说效果很好.

我们现在有一个小团队,所以我试图将Phing推入这个过程,以获得linting/sniffing/mess检测等所有额外的好处,但是我无法确定事件的最佳顺序.

你会建议:

  • 在本地编辑代码.
  • 在保存时将文件上载到测试站点.
  • 在登台服务器上测试站点.
  • 一切顺利,将更改提交到回购.然后运行phing.
  • 评估Phing的输出,根据需要更新代码,重新保存,重新提交,重新运行phing.
  • 假设Phing通过,当我在另一台服务器上运行phing时,执行svn导出并启动部署过程.

以上似乎有点长啰嗦.是不是因为看起来我试图将测试部署与实时部署合并,让我感到困惑?

此外,它似乎有点倒退,然后运行Phing,然后必须编辑并可能重新提交再次尝试之前.

因此,它会更有意义:

  • 在本地编辑代码.
  • 保存,使用Phing执行测试部署构建.
  • 确保代码已通过所有代码检查等
  • 使用Phing确保将代码复制到登台服务器.
  • 在登台服务器上测试站点.
  • 一切顺利,将更改提交到回购.
  • 然后用Phing进行实时部署.

上面的问题是,假设我只是想纠正硬编码到HTML页面的单词的拼写,看起来有点过分了吗?

最后,人们如何设置他们的服务器,你有一个服务器用于实时站点,一个用于登台,还有一个用于托管Phing(以及任何CI软件)?

php phing continuous-integration

9
推荐指数
1
解决办法
470
查看次数

标签 统计

continuous-integration ×1

phing ×1

php ×1