Capistrano - 部署后重命名

时间:2015-06-30 18:58:13

标签: php git codeigniter capistrano3

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

而不是将一堆条件代码写入index.php中,而这些代码可能会被意外地或者其他类似,我宁愿拥有一个名为" index-server.php"的静态文件。并在部署完成后使用Capistrano将index-server.php重命名为index.php。

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

1 个答案:

答案 0 :(得分: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