From 07ddc677ccbe1d8921ba13640a1d93a363f70433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Wed, 6 Dec 2023 15:50:47 +0100 Subject: [PATCH] ci: fix Jenkinsfile, remove unnecessary credentials MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- Jenkinsfile | 66 ++++++----------------------------------------------- 1 file changed, 7 insertions(+), 59 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 045d57b..19bc819 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -19,7 +19,8 @@ pipeline { } environment { - IMAGE_NAME = 'statusteam/ift' + IMAGE_NAME = 'statusteam/free-technology' + NEXT_PUBLIC_SITE_URL = "https://${env.JOB_BASE_NAME}" } stages { @@ -27,19 +28,14 @@ pipeline { steps { script { withCredentials([ - usernamePassword(), string( - credentialsId: 'ift-simplecast-token', - variable: 'SIMPLECAST_ACCESS_TOKEN' - ), - string( - credentialsId: 'ift-webhook-token', - variable: 'REVALIDATE_WEBHOOK_TOKEN' + credentialsId: 'free-technology-github-token', + variable: 'NEXT_GITHUB_PERSONAL_ACCESS_TOKEN' ), ]) { image = docker.build( "${IMAGE_NAME}:${GIT_COMMIT.take(8)}", - ["--build-arg='REVALIDATE_WEBHOOK_TOKEN=${REVALIDATE_WEBHOOK_TOKEN}'", + ["--build-arg='NEXT_GITHUB_PERSONAL_ACCESS_TOKEN=${NEXT_GITHUB_PERSONAL_ACCESS_TOKEN}'", "."].join(' ') ) } @@ -49,9 +45,7 @@ pipeline { stage('Push') { steps { script { - withDockerRegistry([ - credentialsId: 'dockerhub-statusteam-auto', url: '' - ]) { + withDockerRegistry([credentialsId: 'dockerhub-statusteam-auto', url: '']) { image.push() } } } @@ -60,9 +54,7 @@ pipeline { stage('Deploy') { when { expression { params.IMAGE_TAG != '' } } steps { script { - withDockerRegistry([ - credentialsId: 'dockerhub-statusteam-auto', url: '' - ]) { + withDockerRegistry([credentialsId: 'dockerhub-statusteam-auto', url: '']) { image.push(params.IMAGE_TAG) } } } @@ -71,49 +63,5 @@ pipeline { post { cleanup { cleanWs() } - always { script { - def result = currentBuild.result.toLowerCase() ?: 'unknown' - discordNotify(header: "IFT Docker image build ${result}!") - } } - } -} - -def discordNotify(Map args=[:]) { - def opts = [ - header: args.header ?: 'Deployment successful!', - title: args.title ?: "${env.JOB_NAME}#${env.BUILD_NUMBER}", - cred: args.cred ?: 'ift-discord-webhook-url', - ] - def repo = [ - url: GIT_URL.minus('.git'), - branch: GIT_BRANCH.minus('origin/'), - commit: GIT_COMMIT.take(8), - prev: ( - env.GIT_PREVIOUS_SUCCESSFUL_COMMIT ?: env.GIT_PREVIOUS_COMMIT ?: 'master' - ).take(8), - ] - wrap([$class: 'BuildUser']) { - BUILD_USER_ID = env.BUILD_USER_ID - } - withCredentials([ - string( - credentialsId: opts.cred, - variable: 'DISCORD_WEBHOOK', - ), - ]) { - discordSend( - link: env.BUILD_URL, - result: currentBuild.currentResult, - webhookURL: env.DISCORD_WEBHOOK, - title: opts.title, - description: """ - ${opts.header} - Image: [`${env.IMAGE_NAME}:${params.IMAGE_TAG}`](https://hub.docker.com/r/${params.DOCKER_NAME}/tags?name=${params.IMAGE_TAG}) - Branch: [`${repo.branch}`](${repo.url}/commits/${repo.branch}) - Commit: [`${repo.commit}`](${repo.url}/commit/${repo.commit}) - Diff: [`${repo.prev}...${repo.commit}`](${repo.url}/compare/${repo.prev}...${repo.commit}) - By: [`${BUILD_USER_ID}`](${repo.url}/commits?author=${BUILD_USER_ID}) - """, - ) } }