【问题标题】:PHP Deployment. Configuration StepPHP 部署。配置步骤
【发布时间】:2014-06-02 08:28:56
【问题描述】:

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

  • 依赖管理(PHP Composer)
  • 编译/缩小
  • 测试 (PHPUnit)
  • 文档生成和发布
  • 打包(带有修订名称的.tar 文件)
  • 部署
    • 复制tar到发布服务器
    • 在生产服务器上运行 puppet 脚本

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

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

有什么建议吗?

【问题讨论】:

    标签: php deployment configuration continuous-integration


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 2012-05-19
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多