私は、自動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ファイルを圧縮することはできますか?
ありがとうございます!
私はそれを調べましたが、あなたがbuildspec.ymlを使用しているように見えました。コードビルドで使用されるisntですか?私はコードをデプロイするだけでこれを試しました。作成したzipファイルは空です。上記のプロジェクトが戦争、スクリプト、appsec.ymlをどのように圧縮するのかを詳しく説明できますか? – Usmi
CodeDeployのみを使用する場合は、CodeBuildに使用されるbuildspec.ymlファイルを無視できます。デプロイメントを行うには、appspec.ymlファイルを使用する必要があります – binbinlu