From bbf2dd5dd7bea64c66c80525b4dfa5ee4ee18c3b Mon Sep 17 00:00:00 2001 From: Derek O'Neill Date: Thu, 13 Dec 2018 15:51:16 -0500 Subject: [PATCH] Create wercker.yml --- wercker.yml | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 wercker.yml diff --git a/wercker.yml b/wercker.yml new file mode 100644 index 00000000..35c069c7 --- /dev/null +++ b/wercker.yml @@ -0,0 +1,62 @@ +#Use OpenJDK base docker image from dockerhub and open the application port on the docker container +box: + id: openjdk:8 + ports: + - 8080 + +#Build our application using Maven, just as we always have +build: + steps: + - install-packages: + packages: maven + - script: + name: maven build + code: mvn clean assembly:assembly + +#Push the docker image with our built and tested application to the Oracle Container Registry +push-release: + steps: + - internal/docker-push: + username: $DOCKER_USERNAME + password: $OCI_AUTH_TOKEN + repository: $DOCKER_REGISTRY/$DOCKER_REPO + registry: https://$DOCKER_REGISTRY/v2 + tag: $WERCKER_GIT_BRANCH-$WERCKER_GIT_COMMIT + working-dir: /pipeline/source + ports: 8080 + cmd: sh target/bin/start + +#Deploy our container from the Oracle Container Registry to the Oracle Container Engine (Kubernetes) +deploy-to-cluster: + box: + id: alpine + cmd: /bin/sh + + steps: + + - bash-template + + - kubectl: + name: delete secret + server: $KUBERNETES_MASTER + token: $KUBERNETES_AUTH_TOKEN + insecure-skip-tls-verify: true + command: delete secret wercker; echo delete registry secret + + - kubectl: + name: create secret + server: $KUBERNETES_MASTER + token: $KUBERNETES_AUTH_TOKEN + insecure-skip-tls-verify: true + command: create secret docker-registry wercker --docker-server=$DOCKER_REGISTRY --docker-email=nobody@oracle.com --docker-username=$DOCKER_USERNAME --docker-password='$OCI_AUTH_TOKEN'; echo create registry secret + + - script: + name: "Visualise Kubernetes config" + code: cat kubernetes.yml + + - kubectl: + name: deploy to kubernetes + server: $KUBERNETES_MASTER + token: $KUBERNETES_AUTH_TOKEN + insecure-skip-tls-verify: true + command: apply -f kubernetes.yml