| | |
| | | def discordUrl = "https://discordapp.com/api/webhooks/764667082272145418/vorf2JdFG47WAmQP3yZhgHH12wW_qUXG0bS0SG8INLYVwU0HcDFajq9doaDgi_hnI00-" |
| | | def BUILDDATE = sh(script: "echo `date --rfc-3339=date`", returnStdout: true).trim() |
| | | def customImage |
| | | def discordUrl = "https://discordapp.com/api/webhooks/764667082272145418/vorf2JdFG47WAmQP3yZhgHH12wW_qUXG0bS0SG8INLYVwU0HcDFajq9doaDgi_hnI00-" |
| | | |
| | | pipeline { |
| | | agent { |
| | | label 'pi-docker-agent' |
| | | |
| | | options { |
| | | timestamps() |
| | | // ansiColor("xterm") |
| | | } |
| | | pipeline{ |
| | | agent{ |
| | | label "x86-docker-agent" |
| | | } |
| | | |
| | | stages { |
| | | stage('Checkout Source'){ |
| | | steps { |
| | | environment{ |
| | | def BUILDDATE = sh(script: "echo `date --rfc-3339=date`", returnStdout: true).trim() |
| | | } |
| | | stages{ |
| | | stage ('Checkout source'){ |
| | | steps{ |
| | | checkout scm |
| | | } |
| | | post{ |
| | | failure { |
| | | discordSend description:" Failed to checkout source code ", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | discordSend description:"${env.STAGE_NAME} failed code for ${JOB_NAME}", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | } |
| | | } |
| | | } |
| | | |
| | | stage('Build Image'){ |
| | | steps { |
| | | script { |
| | | docker.build("jenkins:${BUILDDATE}-build-${env.BUILD_ID}") |
| | | stage ('Build image'){ |
| | | steps{ |
| | | script{ |
| | | customImage = docker.build("${JOB_NAME}:${BUILDDATE}-build-${env.BUILD_ID}") |
| | | } |
| | | } |
| | | post{ |
| | | failure { |
| | | discordSend description:" Building image failed ", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | discordSend description:"${env.STAGE_NAME} for failed ${JOB_NAME}", footer: "Jenkins agent docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | } |
| | | } |
| | | } |
| | | |
| | | stage('Push Image to repository'){ |
| | | steps { |
| | | script { |
| | | stage('Push Image'){ |
| | | steps{ |
| | | script{ |
| | | docker.withRegistry('https://dev-reg.darkurthe.net'){ |
| | | customImage.push() |
| | | customImage.push("latest") |
| | | } |
| | | } |
| | | } |
| | | } |
| | | post{ |
| | | failure { |
| | | discordSend description: " Pushing image failed ", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | discordSend description: "${env.STAGE_NAME} failed for ${JOB_NAME}", footer: "Jenkins agent docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | } |
| | | } |
| | | } |
| | | stage('Deploy service to dev'){ |
| | | |
| | | } |
| | | } |
| | | post{ |
| | | success { |
| | | discordSend description: " New Jenkins image has been pushed to the registry ", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | discordSend description: " New ${JOB_NAME}:${BUILDDATE}-build-${env.BUILD_ID} image has been pushed to the registry ", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | } |
| | | unsuccessful{ |
| | | discordSend description: " There was a problem with the Jenkins docker image.\nPlease review the build", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | discordSend description: " There was a problem with the ${JOB_NAME} docker image.\nPlease review the build", footer: "Jenkins docker image", link: "${env.BUILD_URL}", title: "${JOB_NAME}", result: "${currentBuild.currentResult}", webhookURL: "${discordUrl}" |
| | | } |
| | | } |
| | | } |
| | | } |