From 25ba1cb6fc703aff015cee8a2db69e3e2dc22b16 Mon Sep 17 00:00:00 2001 From: Simone Ripamonti Date: Thu, 13 Feb 2020 14:09:00 +0100 Subject: [PATCH 1/3] Moving Jenkinsfile to external repo (#36) --- Jenkinsfile | 198 ---------------------------------------------------- 1 file changed, 198 deletions(-) delete mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index abc8dda..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,198 +0,0 @@ -pipeline { - agent any - environment { - DOCKER_REPOSITORY = '618624782178.dkr.ecr.eu-west-1.amazonaws.com' - AWS_REGION = 'eu-west-1' - GITHUB_CREDENTIALS = 'BitrockCI token' - GITHUB_ACCOUNT = 'bitrockteam' - GITHUB_REPO = 'kafka-dvs-aviation-edge-producer' - GITHUB_SSH = "centos" - RELEASE_BRANCH = "master" - SBT_OPTS="-Xmx2048M" - AWS_CREDENTIALS="" - } - options { - ansiColor('xterm') - } - stages { - stage("Branch checkout") { - steps { - checkout([ - $class: 'GitSCM', - branches: scm.branches, - extensions: scm.extensions + [[$class: 'CleanCheckout'], [$class: 'LocalBranch', localBranch: ''], - [$class: 'CloneOption', depth: 2, shallow: false]], - userRemoteConfigs: scm.userRemoteConfigs - ]) - script { - sh "git checkout ${BRANCH_NAME}" - committerEmail = sh( - script: "git --no-pager show -s --format=\'%ae\'", - returnStdout: true - ).trim() - } - } - } - stage("Environment setup") { - when { - not { - equals expected: "ci@bitrock.it", actual: committerEmail - } - } - steps { - githubNotify status: "PENDING", - credentialsId: GITHUB_CREDENTIALS, - description: "Build pending", - account: GITHUB_ACCOUNT, - repo: GITHUB_REPO, - sha: GIT_COMMIT - sh "git config --local user.name Jenkins" - sh "git config --local user.email ci@bitrock.it" - sh """ - set +x - \$(aws ecr get-login --no-include-email --region ${AWS_REGION}) - set -x - """ - script { - AWS_CREDENTIALS = sh ( - script: "aws ecr get-login --no-include-email --region ${AWS_REGION}", - returnStdout: true - ).trim() - tagBefore = sh( - script: "git describe --tags --abbrev=0 | sed 's/^v//'", - returnStdout: true - ).trim() - } - } - } - stage("Building master release") { - agent { - dockerfile { - filename 'Dockerfile.build' - args '--group-add 994 -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/jenkins/.cache/coursier/v1:/sbt-cache/.cache/coursier/v1 -v /var/lib/jenkins/.sbtboot:/sbt-cache/.sbtboot -v /var/lib/jenkins/.sbt/boot/:/sbt-cache/.boot -v /var/lib/jenkins/.ivy2:/sbt-cache/.ivy2' - } - } - when { - allOf { - branch RELEASE_BRANCH - not { - equals expected: "ci@bitrock.it", actual: committerEmail - } - } - } - steps { - echo "Building master branch" - sshagent (credentials: ['centos']) { - checkout([ - $class: 'GitSCM', - branches: scm.branches, - extensions: scm.extensions + [[$class: 'CleanCheckout'], [$class: 'LocalBranch', localBranch: ''], - [$class: 'CloneOption', depth: 2, shallow: false]], - userRemoteConfigs: scm.userRemoteConfigs - ]) - sh """ - set +x - ${AWS_CREDENTIALS} - set -x - git checkout ${BRANCH_NAME} - git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* - git config branch.${BRANCH_NAME}.remote origin - git config branch.${BRANCH_NAME}.merge refs/heads/${BRANCH_NAME} - """ - sh "sbt -Dsbt.global.base=.sbt -Dsbt.boot.directory=.sbt -Dsbt.ivy.home=.ivy2 'release with-defaults'" - githubNotify status: "SUCCESS", - credentialsId: GITHUB_CREDENTIALS, - description: "Build success", - account: GITHUB_ACCOUNT, - repo: GITHUB_REPO, - sha: GIT_COMMIT - - script { - tagAfter = sh( - script: "git describe --tags --abbrev=0 | sed 's/^v//'", - returnStdout: true - ).trim() - } - - slackSend color: "#008000", - message: ":star-struck: ${JOB_NAME} released ${tagAfter}! (<${BUILD_URL}|Open>)" - - sh "docker push ${DOCKER_REPOSITORY}/${GITHUB_REPO}:${tagAfter}" - sh "docker tag ${DOCKER_REPOSITORY}/${GITHUB_REPO}:${tagAfter} ${DOCKER_REPOSITORY}/${GITHUB_REPO}:latest" - sh "docker push ${DOCKER_REPOSITORY}/${GITHUB_REPO}:latest" - sh "printf '[{\"name\":\"kafka-dvs-aviation-edge-producer\",\"imageUri\":\"%s\"}]' \$(git describe --tags --abbrev=0 | sed 's/^v//') > imagedefinitions.json" - } - } - } - stage("Trigger deploy") { - when { - allOf { - branch RELEASE_BRANCH - not { - equals expected: "ci@bitrock.it", actual: committerEmail - } - } - } - steps { - build job: 'kafka-dvs-cd/master', - parameters: [[$class: 'StringParameterValue', name: 'deployment', value: "${GITHUB_REPO}@${tagAfter}"]], - wait: false - } - } - stage("Building feature/develop") { - agent { - dockerfile { - filename 'Dockerfile.build' - args '--group-add 994 -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/jenkins/.cache/coursier/v1:/sbt-cache/.cache/coursier/v1 -v /var/lib/jenkins/.sbtboot:/sbt-cache/.sbtboot -v /var/lib/jenkins/.sbt/boot/:/sbt-cache/.boot -v /var/lib/jenkins/.ivy2:/sbt-cache/.ivy2' - } - } - when { - allOf { - not { - branch RELEASE_BRANCH - } - not { - equals expected: "ci@bitrock.it", actual: committerEmail - } - } - } - steps { - echo "Building feature/develop branch" - sh "sbt -Dsbt.global.base=.sbt -Dsbt.boot.directory=.sbt -Dsbt.ivy.home=.ivy2 fixCheck test docker:publishLocal docker:clean" - githubNotify status: "SUCCESS", - credentialsId: GITHUB_CREDENTIALS, - description: "Build success", - account: GITHUB_ACCOUNT, - repo: GITHUB_REPO, - sha: GIT_COMMIT - } - } - } - - post { - always { - echo "Cleaning workspace" - cleanWs() - } - failure { - githubNotify status: "FAILURE", - credentialsId: GITHUB_CREDENTIALS, - description: "Build failure", - account: GITHUB_ACCOUNT, - repo: GITHUB_REPO, - sha: GIT_COMMIT - - script { - if (tagBefore) { - sh "docker pull ${DOCKER_REPOSITORY}/${GITHUB_REPO}:${tagBefore}" - sh "docker tag ${DOCKER_REPOSITORY}/${GITHUB_REPO}:${tagBefore} ${DOCKER_REPOSITORY}/${GITHUB_REPO}:latest" - sh "docker push ${DOCKER_REPOSITORY}/${GITHUB_REPO}:latest" - sh "aws ecr batch-delete-image --repository-name ${DOCKER_REPOSITORY}/${GITHUB_REPO} --image-ids imageTag=${tagAfter} --region ${AWS_region} || true" - } - } - - slackSend color: "#FF0000", - message: ":exploding_head: ${JOB_NAME} build ${BUILD_NUMBER} failure! (<${BUILD_URL}|Open>)" - } - } -} From a6fdb76131522cc9f8413cc114f5cd79f2f6caab Mon Sep 17 00:00:00 2001 From: BitRockCI Date: Thu, 13 Feb 2020 13:17:38 +0000 Subject: [PATCH 2/3] Setting version to 1.1.3 --- version.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.sbt b/version.sbt index 76dcbae..a1014ce 100644 --- a/version.sbt +++ b/version.sbt @@ -1 +1 @@ -version in ThisBuild := "1.1.3-SNAPSHOT" +version in ThisBuild := "1.1.3" From 2cebcf56b27cb9bc6a6b182b86bb2a65e32ac003 Mon Sep 17 00:00:00 2001 From: BitRockCI Date: Thu, 13 Feb 2020 13:17:54 +0000 Subject: [PATCH 3/3] Setting version to 1.1.4-SNAPSHOT --- version.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.sbt b/version.sbt index a1014ce..918f99a 100644 --- a/version.sbt +++ b/version.sbt @@ -1 +1 @@ -version in ThisBuild := "1.1.3" +version in ThisBuild := "1.1.4-SNAPSHOT"