Latest jar is not running in Auto code deploy


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


#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


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

asked a year ago183 views
1 Answer

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]

answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions