mvn packagemvn jetty:runTo run in a different port
mvn jetty:run -Djetty.port=<your port>set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n
mvn jetty:runRename the .war file in target folder to ROOT.war and upload it to your Azure Web App through Git or FTP.
- Build a docker image using Dockerfile:docker build -t calculator .
- Run docker image locally
docker run --rm -p 8080:8080 calculator
- Then you can access the web app at http://localhost:8080 in browser
- Create a Container Registry on Azure
- Push your local image to ACR:
docker login -u <client id> -p <client secret> <your ACR server> docker tag calculator <your ACR server>/calculator docker push <your ACR server>/calculator
- Create a Web App in Linux on Azure
- In Docker Container settings of Web App, fill in image name, server URL, username and password of your ACR.
- Save the changes and you'll be able to access the web app in a few seconds.
- 
Go to Settings -> Integration & services, click Add service, choose Jenkins (GitHub plugin), fill in Jenkins hook url with http://<your jenkins server>/github-webhook/
- 
Make sure your Jenkins has the following components installed: - JDK
- Maven
- Docker
 And the following plugins installed: - Azure credentials
- Docker pipeline
- Credentials binding
 
- 
To deploy using FTP, create a Jenkins pipeline with Jenkinsfileas pipeline file.
- 
To deploy using container, create a Jenkins pipeline with Jenkinsfile2as pipeline file.