Latest jar is not running in Auto code deploy

0

This a Java based application. Deploying the application by using Code Deploy. By using Bitbucket pipeline, the latest jar file is uploaded to S3 bucket. The latest .jar is getting replaced with updated jar after pipeline triggered or Auto scaling timings. But the process is not running with latest jar. we are killing the existing processes and starting them manually to run the latest jar.

Could you please guide us on how to resolve the issue to run the jar automatically without triggering manually appspec.yml:

hooks: AfterInstall: - location: deploymentscripts/serviceApp.bash runas: root ApplicationStart: - location: deploymentscripts/startApp.bash runas: root

serviceApp.bash

#Copy jar file to /usr/local/app_name sudo mkdir /usr/local/app_name sudo cp -f /usr/local/app_name/target/app_name-0.0.1-SNAPSHOT.jar /usr/local/app_name/app_name-0.0.1-SNAPSHOT.jar #Create service file sudo touch /etc/systemd/system/app_name.service sudo > /etc/systemd/system/app_name.service #add exucute permission to service file sudo chmod 664 /etc/systemd/system/app_name.service sudo chmod +x /usr/local/app_name/app_name-0.0.1-SNAPSHOT.jar

startApp.bash

sudo java -Dspring.profiles.active=env_name -Dlog_path=/usr/local/app_name -jar /usr/local/app_name/app_name-0.0.1-SNAPSHOT.jar &>/dev/null &

質問済み 1年前205ビュー
1回答
0

Greetings, From the case notes, I understand that you need guidance on how to run the .jar automatically without triggering manually appspec.yml CodeDeploy will use the appspec.yml file in the source code therefore issuing instruction on how to deploy the application. Once the application has been packaged the appspec file is no longer in use[1]

You can include the same script 'serviceApp.bash' and 'startApp.bash' on the appspec file following the guideline[1] to trigger the desired configurations.

Reference: [1] https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

回答済み 1年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ