0

私は、自動CI/CDを使用してEC2インスタンスにデプロイする必要があるJava Mavenプロジェクトを持っています。 私が目指しているプロセスはGIT-> Jenkins-> Code Deploy(S3-> EC2デプロイメント)です。Javaプロジェクト用にAWSコードをデプロイするジェンキンを使用

JenkinsはプロジェクトをWARファイルに作成できます。 しかし、コードデプロイメントプラグインを使用して、「ビルド後のアクション」セクションで「アプリケーションをAWS CodeDeployにデプロイする」を選択すると、ワークスペース内のコード全体がZIPされ、S3にプッシュされます。 問題EC2インスタンスのTomcatに展開するためにwarファイルが必要です。

とにかく私はJenkinsによって作成されたWARをCodedeploy経由でEC2に送ることができますか? また、S3にプッシュされる前に、Jenkins/codedeployプラグインを介してワークスペースコードの代わりにWARファイルを圧縮することはできますか?

ありがとうございます!

答えて

0

jenkinsを使用してmavenにビルドした場合、CodeDeployを使用してEC2インスタンスにWARファイルをデプロイできますが、サービスを開始および停止するためのappspecファイルとスクリプトを作成する必要があります。基本的にCodeDeployプラグインは、warファイル、スクリプト、appspecファイルを解凍して、s3にデプロイして展開します。

+0

私はそれを調べましたが、あなたがbuildspec.ymlを使用しているように見えました。コードビルドで使用されるisntですか?私はコードをデプロイするだけでこれを試しました。作成したzipファイルは空です。上記のプロジェクトが戦争、スクリプト、appsec.ymlをどのように圧縮するのかを詳しく説明できますか? – Usmi

+0

CodeDeployのみを使用する場合は、CodeBuildに使用されるbuildspec.ymlファイルを無視できます。デプロイメントを行うには、appspec.ymlファイルを使用する必要があります – binbinlu

関連する問題