PHP部署。配置步骤

时间:2014-06-02 08:28:57

标签: php deployment configuration continuous-integration

我使用我的连续集成服务器(Jenkins)自动对发布分支上的存储库更改执行以下步骤:

  • Depency Management(PHP Composer)
  • 汇编/缩小
  • 测试(PHPUnit)
  • 文档生成和发布
  • Pakaging(带修订名称的.tar文件)
  • 部署
    • 将tar复制到发布服务器
    • 在生产服务器上运行puppet脚本

puppet脚本从发布服务器复制最新的发布文件,解压所有文件以将它们放在正确的目录中。

但是如何将PHP应用程序连接到MySQL等不同的服务?我必须手动更改配置文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我通常做的是有一个默认配置文件,其中包含合理的默认值(如应用程序后的mysql数据库名称,用户root,空密码),以及版本控制忽略的本地配置文件,可以覆盖默认值。但是你没有就地更新,而是解压缩,所以这种方法不适合你。

您可以使用我们使用的其他方式:设置apache环境变量(SetEnv),其中包含所有配置文件所在的路径,最终适用于服务器上的所有应用程序。