2017-04-07 14 views
0

저는 Laravel 5.4, Envoyer and Forge를 사용하고 있습니다. Envoyer에서 master 브랜치를 배포 할 때마다 내 .env 파일이 삭제됩니다. 내용이 없습니다.envoyer로 배포 한 후 env 파일이 계속 삭제됩니다.

어떻게해야합니까? 어쩌면 내 구성에 결함이 있습니까?

+0

전에 본적이 없습니다. 나는 모든 것을 위해 위조를 사용한다. .env 내부 단조를 구성하고 있습니까? 분명히 마스터로 푸시 할 때 배포되지 않습니다. –

+0

포지 내에 구성하지는 않지만 마스터를 배포하면 삭제 된 다음 위조 할 때 구성해야합니다. –

+0

그런 다음 포지를 사용하여 설정합니다. 당신. Forge UI에서 사이트로 이동하여 파일 편집, 환경 파일 편집 –

답변

0

하자 고장 Envoyer의 작동 방식은 :

  1. 클론 새 릴리스 폴더에 자식 저장소 - /releases 아래에 있습니다.
  2. 새 복제 된 디렉토리에 composer install을 실행합니다 (공급 업체 폴더를 최신 상태로 유지).
  3. /path/to/project/current의 심볼릭 링크를 /path/to/project/releases/[first release folder]에서 /path/to/project/releases/[second release folder으로 덮어 씁니다.
  4. 이전 릴리스 폴더를 지 웁니다.

새 버전을 배포하면 git 저장소가 새로 복제됩니다. .gitignore를 변경하지 않았다면 .env 파일은 git에서 추적되지 않으므로 새 폴더에는 절대 존재하지 않습니다.

envoyer에 내장 된 환경 기능을 사용하면 여기에 .env 파일이 /path/to/project/.env이고 /path/to/project/.env에서 /path/to/project/current/.env으로 심볼릭 링크가 지정됩니다.