2017-05-12 6 views
0

ebextension設定ファイルを含むjenkinsを通じてSpringブートアプリケーションのwarをデプロイしようとしています。jenkinsを介してWARファイルをAWS beanstalkにデプロイするときに.ebextensionsディレクトリを含めるにはどうすればいいですか?

ただし、拡張子ファイルを無視し、eBextensionファイルなしで以前の戦争を展開するbeanstalkまたはjenkins。 JobはS3バケットに最新のソースジップをアップロードしていません(最新のzipを、現在のバージョンが204であるバージョン201で見ることができます)。

AWSのUIコンソールからwarをアップロードしようとしました。 "/ 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 

後あなたの最初のセクションでは、files:、ないであるべきであり、あなたは一度に1つのレベルをインデントする必要があり.ebextension構成での私の設定

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

あなたの最新バージョンが展開されていない理由はわかりませんが、設定ファイルの実行後、アプリケーションが最終的な場所に移動する前に、 '.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:'でなければならず、一度に1レベルだけインデントする必要があります.YAMLは空白に非常に敏感です。 – Brian

答えて

0

ある - YAMLは空白に非常に敏感です。

関連する問題