From a300310666129f68c0b76153fbeb70d9e7ed294c Mon Sep 17 00:00:00 2001 From: Andreas Neue Date: Fri, 23 Feb 2018 16:44:16 +0100 Subject: [PATCH] ... --- .drone.yml | 83 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 29 deletions(-) diff --git a/.drone.yml b/.drone.yml index cb052ad..b8b0879 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,29 +1,54 @@ -pipeline: - build: - image: golang:1.9 - environment: - - FOO=1 - commands: - - export REV=$(git rev-list HEAD --count) - - export BUILDDATE=$(date) - - export BRANCH=$DRONE_COMMIT_BRANCH - - export IMAGE=dr.dnix.de/$DRONE_REPO_NAME - - export VERSIONGO=version.go - - echo "Building image $IMAGE:$BRANCH-$REV" - - echo "package main" >$VERSIONGO - - echo "" >>$VERSIONGO - - echo "const (" >>$VERSIONGO - - echo -n " FlokatiVersion = \"" >>$VERSIONGO - - echo -n "$BRANCH" >>$VERSIONGO - - echo "\"" >>$VERSIONGO - - echo -n " FlokatiBuild = \"" >>$VERSIONGO - - echo -n "$REV" >>$VERSIONGO - - echo "\"" >>$VERSIONGO - - echo -n " FlokatiBuilddate = \"" >>$VERSIONGO - - echo -n "$BUILDDATE" >>$VERSIONGO - - echo "\"" >>$VERSIONGO - - echo ")" >>$VERSIONGO - - #cat version.go - - go get -d ./... - - go build - \ No newline at end of file + pipeline: + prebuild: + image: golang:1.9 + commands: + - IMAGE=dr.dnix.de/$DRONE_REPO_NAME + - REV=$(git rev-list HEAD --count) + - BUILDDATE=$(date) + - BRANCH=$DRONE_COMMIT_BRANCH + - VERSIONGO=version.go + - TAGS=.tags + - echo "Building image $IMAGE:$BRANCH-$REV" + - echo "package main" >$VERSIONGO + - echo "" >>$VERSIONGO + - echo "const (" >>$VERSIONGO + - echo -n " FlokatiVersion = \"" >>$VERSIONGO + - echo -n "$BRANCH" >>$VERSIONGO + - echo "\"" >>$VERSIONGO + - echo -n " FlokatiBuild = \"" >>$VERSIONGO + - echo -n "$REV" >>$VERSIONGO + - echo "\"" >>$VERSIONGO + - echo -n " FlokatiBuilddate = \"" >>$VERSIONGO + - echo -n "$BUILDDATE" >>$VERSIONGO + - echo "\"" >>$VERSIONGO + - echo ")" >>$VERSIONGO + - cat $VERSIONGO + - echo -n "$BRANCH-$REV" >$TAGS + - cat $TAGS + build_docker: + image: plugins/docker + repo: dr.dnix.de/${DRONE_REPO_NAME} + tags: + - latest + deploy: + image: ubuntu:16.04 + commands: + - apt update + - apt -y upgrade + - apt install -y git + - IMAGE=dr.dnix.de/$DRONE_REPO_NAME + - BRANCH=$DRONE_COMMIT_BRANCH + - REV=$(git rev-list HEAD --count) + - echo "Deploying image $IMAGE:$BRANCH-$REV" + - cd ~ + - mkdir .ssh + - chmod 700 .ssh + - echo K8S_SSH_PRIVATE_KEY >.ssh/id_rsa + - chmod 600 .ssh/id_rsa + - echo K8S_SSH_PUBLIC_KEY >.ssh/id_rsa.pub + - chmod 600 .ssh/id_rsa.pub + - ssh -oStrictHostKeyChecking=no root@master01 "kubectl set image deployment/mmflokati-flokati mmflokati-flokati=dr.dnix.de/mmflokati:$BRANCH-$REV -n northbrigade" + - ssh -oStrictHostKeyChecking=no root@master01 "kubectl set image deployment/mmflokati-armleuchter mmflokati-armleuchter=dr.dnix.de/mmflokati:$BRANCH-$REV -n northbrigade" + - ssh -oStrictHostKeyChecking=no root@master01 "kubectl rollout status deployment/mmflokati-flokati -n northbrigade" + - ssh -oStrictHostKeyChecking=no root@master01 "kubectl rollout status deployment/mmflokati-armleuchter -n northbrigade" +