containerize java microservice using CircleCI 2.0
## Test Java WebApplication
mvn test
## Test and build Java WebApplication
mvn clean install
docker build -t $DOCKER_REGISTRY/java-webapp .
docker run -d -p 8080:8080 $DOCKER_REGISTRY/java-webapp
docker login -u $USER -p $PASSWORD $DOCKER_REGISTRY
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
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