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.