ci: fix Jenkinsfile, remove unnecessary credentials

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2023-12-06 15:50:47 +01:00 committed by Jinho Jang
parent f31f6e8322
commit 07ddc677cc
1 changed files with 7 additions and 59 deletions

66
Jenkinsfile vendored
View File

@ -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})
""",
)
}
}