这是我的Ruby项目的简单部署脚本。Capistrano部署两个Git仓库
set :application, "data"
set :repo_url, "[email protected]:MyCompany/api_data.git"
set :deploy_to, '/var/www/data'
append :linked_files, "config/secrets.yml"
append :linked_dirs, "log"
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute :touch, release_path.join('tmp/restart.txt')
end
end
end
这工作正常,但我需要添加一个额外的回购,并部署到主项目的子目录。到目前为止,我已经尝试了一些没有成功的事情。感谢您的帮助
第3.8.2
为什么你需要将你的应用程序分成不同的存储库?是一个私人宝石的选择? – spickermann
您的附加回购是一个完全独立的应用程序吗?为什么要将其加载到此应用程序的子目录中?两者都需要同时部署? –
在一天结束的时候,Capistrano建立在Rake之上,因此您可以随时查看它在内部做了些什么,并通过重新定义特定任务来进行修改。 – tadman