mvn package
mvn jetty:run
To 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:run
Rename 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
Jenkinsfile
as pipeline file. -
To deploy using container, create a Jenkins pipeline with
Jenkinsfile2
as pipeline file.