【问题标题】:Capistrano - Rename after DeployCapistrano - 部署后重命名
【发布时间】:2015-06-30 18:58:12
【问题描述】:

我们刚刚开始熟悉 Capistrano,我需要一些帮助。我们正在运行 codeIgniter,并希望允许我们的开发人员在本地运行/测试,当我们有一个完整的模块时推送到 Git 存储库。问题是为了在本地运行,您需要设置环境来查找系统以及模型、视图和控制器。

与其在 index.php 中写一堆可能会被意外修改的条件代码,我宁愿有一个名为“index-server.php”的静态文件并使用 Capistrano 重命名 index-server.php部署完成后到 index.php。

我什至不确定这会是什么样子,但我很确定这是可能的。

【问题讨论】:

  • 您的问题是关于在部署后重命名文件,还是只是想确保在部署完成之前无法访问您的 index.php 文件?
  • 问题是我希望开发人员能够随意修改 index.php 的本地副本以匹配他们认为合适的本地环境。但是当它从 repo 部署时,我希望将与服务器配置匹配的 index.php 放置到位。每个人都知道不要乱用 webroot 中的“index-server.php”——但如有必要,它可以供参考。

标签: php git codeigniter capistrano3


【解决方案1】:

我对 capistrano 也很陌生,但我确实通过将其添加到 deploy.rb 来在部署目标上执行系统命令

namespace :deploy do

  after :finishing, 'deploy:cleanup'
  after :publishing, :restart

  after :restart, :clear_cache do
    on roles(:app), in: :groups, limit: 3, wait: 10 do
      execute "/bin/mv #{File.join(release_path, 'index-server.php')} #{File.join(release_path, 'index.php')}"
    end
  end

end

或者类似的东西。希望对您有所帮助!

编辑:这是 Capistrano 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2020-08-11
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多