关于PHP staging +部署环境的建议

时间:2012-08-09 15:02:18

标签: php deployment staging

是否有针对教程,书籍,网站,软件......或个人方式的建议,以便为小型公司建立临时系统和部署环境。 我们目前在本地系统上开发了两个人,并且有一个本地服务器运行到“有时”:(测试东西。幸运的是我们将代码保存到SVN。我还介绍了一些单元测试。 静态代码从本地系统部署到主机。 显然这非常糟糕。 不幸的是,投入适当的临时系统和部署环境没有太多时间和金钱。

所以我正在寻找一些在小型公司中可行的解决方案。 SVN在我们的本地网络中运行。如上所述,一台服务器在本地运行,可以设置另一台服务器。 主机因客户而异。

我可以想象编写适合这种情况的我自己的登台和部署环境,但我没有时间去做。 是否有可用于执行此类任务的软件,或者是否有简单的方法可以执行此操作?

我很想读你的想法。

谢谢!

3 个答案:

答案 0 :(得分:0)

由于您拥有SVN中的所有代码,因此您应该可以创建一个简单的脚本,将最新的代码从SVN下拉到测试框。在过去,我通常使用AWS微实例进行此操作。这个盒子专门用于测试,所以我不必担心多个环境。然后我只有一个脚本,我可以运行(通过ssh)清除当前盒子上的代码,从SVN下载最新的代码,并在必要时使用SQl脚本重置数据库。

答案 1 :(得分:0)

想想你需要什么。如果这将是一个适合您的系统:从头开始构建它而不使用庞大的框架。 如果你需要扩展系统或做其他事情:找到适合你的框架。

学习新框架会花费你很多时间来建立一个能够到达现场的小型框架(适合你的公司)。

此外,您不需要更多。如果团队非常小:svn就足够了。较大的团队可以使用“redmine”等系统为每个人提供任务并监控工作进度。

答案 2 :(得分:0)

您应该打包软件。在基于Fedora的系统上构建RPM。构建一个简单的SPEC文件和一个Makefile。

这是我们的流程

svn update
make
make test
make dist
make rpm

将RPM复制到yumrepo。我使用别名pushr xxx.rpm,它是scp的包装器。然后重建回购。我在这里再次使用别名repob,它是ssh和createrepo的包装器。

然后在您的应用程序服务器上,您只需yum update

谢谢, 麦克

mrdvt92