2015-02-05 4 views
3

AWS Elastic Beanstalk을 사용하면 간단한 eb deploy 명령을 사용하여 환경에 git 저장소를 업로드 할 수 있습니다.AWS Elastic Beanstalk에 지정된 파일 만 배포

.gitignore는 배포되지 않을 것이지만 저장소에 보관하려고하지만 배포시 업로드하지 않으려는 소스 파일 (sass, 압축되지 않은 스크립트)은 어떨까요?

특정 파일 만 업로드 할 수 있습니까? 나는 다음과 배포에 파일을 제거 할 수 있었다 아래 탈의 답변을 사용


후속

:

— .elasticbeanstalk 
— .git 
— public/ 
    — dist/ 
    — src/ 
    — index.php 

답변

4
:이 폴더 구조를 감안할 때

container_commands: 
    remove_src_folder: 
    command: "rm -rf public/src/" 

너가 everythin보다는 eb deploy을 사용하면 git에있는 파일은 업로드되어 EB 인스턴스에 배포됩니다. 즉, 전개 된 후에 해당 파일을 제거하는 ebextension을 작성할 수 있습니다.
여기 .ebextensions/cleanup.config라는 이름의 파일에 대한 예입니다 :

container_commands: 
    remove_unneeded_file: 
    rm $EB_APP_CURRENT_DIR/*.saas 

웹 서버가 시작되기 전에이 소스는 EB 인스턴스에 복사 한 후 실행 만됩니다.

+0

내가 당신의 구문 전에 명령이 필요하다고 생각하지만,이 솔루션은 작동합니다, 감사 :

는 여기에 설명되어 있습니다! – Rich

+0

'액티비티 실행이 실패했습니다 : rm : 제거 할 수 없습니다 ' 이 작업을 수행하려면 여기에서 무엇이 더 필요합니까? 마지막 줄 앞에'command :'를 추가했습니다. – Jordan

관련 문제