script to install jenkins and the spring-boot-hello-world server
git clone https://github.com/bob-crutchley/spring-installer-example
cd spring-installer-examplethis will install jenkins and the spring service (you will sudo access for this)
bash install.shjenkins can be accessed from port 8080, follow the guided setup of jenkins, selecting the default options

on the jenkins home page select create new jobs or New Item and create a freestyle project.

configure the jenkins job to use the spring-boot-hello-world project on the port-9000 branch

configure poll SCM so that jenkins checks for a change on the port-9000 branch every 1 minute

under the build section click Add build step > Execute shell and enter the script below
# create the application jar file
mvn clean package
# copy the jar file to the spring user home
sudo cp target/hello-world-0.0.1-SNAPSHOT.jar /home/spring/app.jar
# make sure that the spring user owns the jar file
sudo chown spring:spring /home/spring/app.jar
# restart the spring service
sudo systemctl restart springit should look something like this in the jenkins job configuration

click the Save button at the bottom of the screen
whenever a change is made to the port-9000 branch now the jenkins job will execute