2017-05-12 6 views
0

ebextension 구성 파일이 포함 된 jenkins를 통해 Spring 부트 응용 프로그램 전쟁을 배포하려고합니다.jenkins를 통해 AWS beanstalk에 war 파일을 배포하는 동안 .ebextensions 디렉토리를 포함하는 방법은 무엇입니까?

하지만 beanstalk 또는 jenkins는 exextension 파일을 무시하고 ebextension 파일없이 이전 전쟁을 전개합니다. Job이 S3 버킷에 최신 소스 zip을 업로드하지 않습니다 (현재 버전이 204 인 경우 마지막으로 업로드 한 zip을 201 버전으로 볼 수 있음).

심지어 AWS UI 콘솔을 통해 전쟁 업로드를 시도했습니다. "/ usr/share/tomcat8/webapps/ROOT /"에서 '.ebextensions'디렉토리를 볼 수 없습니다.

유효한 ebextension 구성이 있고 유효한 경로에 배치되었는지 확인하기 위해 필요한 단계는 무엇입니까?

편집 1 : aws가 실행 후 ebextension 구성 파일을 제거한다는 사실을 알지 못했습니다. 하지만 '/var/log/cfn-init.log'파일에 관련된 명령 실행 로그가 표시되지 않습니다. 다음

2017-05-12 14:42:30,946 [INFO] -----------------------Build complete----------------------- 
2017-05-13 12:15:58,540 [INFO] -----------------------Starting build----------------------- 
2017-05-13 12:15:58,554 [INFO] Running configSets: Infra-EmbeddedPreBuild 
2017-05-13 12:15:58,554 [INFO] Running configSet Infra-EmbeddedPreBuild 
2017-05-13 12:15:58,554 [INFO] ConfigSets completed 
2017-05-13 12:15:58,557 [INFO] -----------------------Build complete----------------------- 
2017-05-13 12:16:00,702 [INFO] -----------------------Starting build----------------------- 
2017-05-13 12:16:00,719 [INFO] Running configSets: Infra-EmbeddedPostBuild 
2017-05-13 12:16:00,719 [INFO] Running configSet Infra-EmbeddedPostBuild 
2017-05-13 12:16:00,720 [INFO] ConfigSets completed 

filebeat: 
"/etc/filebeat/filebeat.yml": 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     filebeat.prospectors: 
     - input_type: log 
     paths: 
      - "/var/log/tomcat8/*.log" 
     output.logstash: 
     hosts: ["10.0.0.149:5044"] 

commands: 
    1_command: 
    command: "curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.2.0-x86_64.rpm" 
    cwd: /home/ec2-user 
    2_command: 
    command: "rpm -ivh --replacepkgs filebeat-5.2.0-x86_64.rpm" 
    cwd: /home/ec2-user 
    3_command: 
    command: "/etc/init.d/filebeat start" 
+0

최신 버전이 배포되지 않는 이유를 모르겠지만 config 파일을 실행 한 후 응용 프로그램을 최종 위치로 이동하기 전에'.ebextensions' 폴더가 준비 영역에서 제거됩니다. – Brian

+0

@Brian aws가 실행 후 ebextensions 구성 파일을 제거한다는 점을 지적 해 주셔서 감사합니다. cfn-init.log에서 실행 로그가 보이지 않거나 서버에서 파일 비트 설정이 표시되지 않습니다. – menneni

+0

'/ var/log/eb-activity.log'를 보면 명령어가 실행될 때'AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_3_appname/Command 1_command'와 같은 줄이 보일 것입니다. 또한, 첫 번째 섹션은'filebeat :'가 아닌'files :'이어야하며 한 번에 한 레벨 만 들여 쓰기해야합니다. - YAML은 공백에 매우 민감합니다. – Brian

답변

0

첫 번째 섹션은 files:하지 해야 .ebextension 구성에서 내 구성입니다, 당신은 한 번에 들여 쓰기 한 수준한다 - YAML은 공백에 매우 민감하다.