2017-04-26 5 views
0

나는 아파치, PHP, MySQL, 자식, 작곡가를 설치 한 우분투 준비 서버를 가지고 있습니다. bitbucket에 전용 git 저장소 설정이 있습니다.이 프로젝트는 이미 준비 서버와 로컬 개발 컴퓨터에 복제되어 있습니다. Laravel 설정은 두 기기에서 완벽하게 작동합니다. 망할 놈의 저장소에 대한 업데이트가있을 때마다 나는 현재하고있는 중이 야 무엇Capistrano : 우분투 서버에 Laravel 응용 프로그램을 배포

는, 내가 자식 저장소에서 최신 코드를 당겨 composer install, npm install, bower install을 스테이징 서버에 로그인 할 수 있습니다.

카피스트라노 도구를 통해이 과정을 자동화하고 싶습니다. 튜토리얼을 온라인으로 확인했지만 언제든지 저장소의 복제본을 만들 때마다 deploy 명령을 실행하고 매번 새로운 설치를 만듭니다. 카피 스트라노는 이미 설치되어있는 기존 폴더에서 작업 할 수 있습니까?

답변

0

Capistrano의 기본 전제는 매번 새로운 설치가 생성되므로 처음에는 설치와 관련하여 많은 것을 할 필요가 없다는 개념입니다. 차라리 다른 메커니즘을 사용하려면 다른 도구를 사용하는 것이 좋습니다. 그런 경우 SSHKit을 직접 사용하여 스크립트를 작성하거나 (상당히 고급) 메이크 파일이나 다른 도구를 작성하여 프로세스를 자동화 할 수 있습니다.

Capistrano의 조건을 충족시키려는 경우 linked_dirs 및 linked_files가 어떻게 작동하는지 살펴보십시오. 배포 디렉토리 외부에 있으며 배포 사이에 공유되는 파일 (예 : 구성 파일, 로그 디렉토리 등)을 가질 수 있습니다.

관련 문제