我们正在加快Capistrano的速度,我可以使用一些帮助。我们正在运行codeIgniter,并希望允许我们的开发人员在本地运行/测试,当我们有一个完整的模块时,推送到Git仓库。问题是,为了在本地运行,您需要设置环境以查找系统以及模型,视图和控制器。
而不是将一堆条件代码写入index.php中,而这些代码可能会被意外地或者其他类似,我宁愿拥有一个名为" index-server.php"的静态文件。并在部署完成后使用Capistrano将index-server.php重命名为index.php。
我甚至不确定这会是什么样子但是我很确定它是可能的。
答案 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