AWS ElasticBeanstalk + Tomcatの環境にgit管理下に無いwarファイルのみをデプロイするのに手間取ったので手順をメモ。
ebコマンドの実行環境を構築済みとします。
eb initコマンドを実行
デプロイ対象のgitプロジェクトでeb initコマンドを実行すると.elasticbeanstalkディレクトリ配下にconfig.ymlが作成される。
config.ymlを編集してコミット
.elasticbeanstalk/config.ymlにデプロイ対象のwarファイルを指定してコミット。
ここでのwarファイル名は何にしてもROOT.warとしてデプロイされる。
deploy:
artifact: fileName.war
warファイルを取得
デプロイサーバでgit cloneした後にプロジェクトのルートディレクトリにデプロイ対象のwarファイルを配置。
wget等を使うと一連の流れを自動化できるのでなお良し。
wget http://hostname/path/to/warfile
eb deployコマンドを実行
eb deployコマンドを実行後しばらく待つとElasticBeanstalkにデプロイされる。