여기 내 Ruby 프로젝트 용 배포 스크립트가 있습니다.Capistrano는 2 개의 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
이 작업은 정상적으로 작동하지만 추가로 repo를 추가하고 기본 프로젝트의 하위 디렉토리에 배포해야합니다. 나는 성공하지 못한 채로 몇 가지 시도를 해왔다.
캡 3.8.2
왜 응용 프로그램을 다른 저장소로 분할해야합니까? 비공개 보석은 옵션입니까? – spickermann
추가 리포는 완전히 별개의 애플리케이션입니까? 왜이 응용 프로그램의 하위 디렉토리로로드합니까? 둘 다 동시에 배포해야합니까? –
Capistrano는 Rake 위에 구축되어 있으므로 내부에서 무엇을하는지 항상 볼 수 있으며 특정 작업을 다시 정의하여 변경 작업을 수행 할 수 있습니다. – tadman