## Test Java WebApplication
mvn test
## Test and build Java WebApplication
mvn clean install
- Build docker image:
docker build -t $DOCKER_REGISTRY/java-webapp .
- Run docker container:
docker run -d -p 8080:8080 $DOCKER_REGISTRY/java-webapp
- Test container accessing application in browser http://localhost:8080/
- Login to Artifactory docker registry:
docker login -u $USER -p $PASSWORD $DOCKER_REGISTRY
- Push docker image:
docker push $DOCKER_REGISTRY/java-webapp
copy .circleci/config.yml
to your project
Add your project in Circle CI.
add Environment Variables $DOCKER_REGISTRY
, USER
, PASSWORD
in Environment Variables settings of Circle CI.
$DOCKER_REGISTRY -> Docker Registry URL
e.g $DOCKER_REGISTRY -> https://mycompany.docker.io/
USER -> Docker Registry User which has permission to deploy artifacts.
e.g USER -> admin
PASSWORD -> Password for Docker Registry User.
e.g PASSWORD -> password
- Kubernetes 1.8+
- helm 2.8+
helm package java-webapp
helm install --name java-webapp java-webapp-1.0.0.tgz
helm status java-webapp
export SERVICE_IP=$(kubectl get svc --namespace default java-webapp -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
echo http://$SERVICE_IP:80