我正试图进入CI的心态,本周末一直在和Phing一起玩.这一切看起来都很直接,并且已经有很多例子.
然而,令我困惑的是人们如何实际使用它.也就是说,我不是在寻找你做的测试,而是使用Phing建议的工作流程,在什么阶段激活它,在开发周期的哪个阶段进行操作.
例如,我们有几个网站,目前我们在本地编辑源代码并保存上传到实际网站(我知道这有多糟糕......),我们做了一些快速测试并确保代码按计划运行.如果是这样,我们承诺回购并继续进行.如果没有,我们可以回滚或编辑撤消和重新保存.虽然这看起来很疯狂,但简单性对我们来说效果很好.
我们现在有一个小团队,所以我试图将Phing推入这个过程,以获得linting/sniffing/mess检测等所有额外的好处,但是我无法确定事件的最佳顺序.
你会建议:
以上似乎有点长啰嗦.是不是因为看起来我试图将测试部署与实时部署合并,让我感到困惑?
此外,它似乎有点倒退,然后运行Phing,然后必须编辑并可能重新提交再次尝试之前.
因此,它会更有意义:
上面的问题是,假设我只是想纠正硬编码到HTML页面的单词的拼写,看起来有点过分了吗?
最后,人们如何设置他们的服务器,你有一个服务器用于实时站点,一个用于登台,还有一个用于托管Phing(以及任何CI软件)?