Skip to content

Commit

Permalink
ci: switching to Jenkins
Browse files Browse the repository at this point in the history
Signed-off-by: Alexis Pentori <[email protected]>
  • Loading branch information
apentori committed Jan 30, 2024
1 parent fff24c1 commit 6a3792d
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 34 deletions.
34 changes: 0 additions & 34 deletions .github/workflows/build.yml

This file was deleted.

66 changes: 66 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
pipeline {
agent { label 'linux' }

options {
disableConcurrentBuilds()
/* manage how many builds we keep */
buildDiscarder(logRotator(
numToKeepStr: '20',
daysToKeepStr: '30',
))
}

parameters {
string(
name: 'GIT_REF',
defaultValue: 'master',
description: 'Branch, tag, or commit to build.'
)
string(
name: 'IMAGE_NAME',
description: 'Docker image name.',
defaultValue: params.IMAGE_NAME ?: 'acid-info/strapi',
)
string(
name: 'IMAGE_TAG',
description: 'Docker image tag.',
defaultValue: getDefaultImageTag(params.IMAGE_TAG)
)
string(
name: 'DOCKER_CRED',
description: 'Name of Docker Registry credential.',
defaultValue: params.DOCKER_CRED ?: 'harbor-acid-info-robot',
)
string(
name: 'DOCKER_REGISTRY_URL',
description: 'URL of the Docker Registry',
defaultValue: params.DOCKER_REGISTRY_URL ?: 'https://harbor.status.im'
)
}

stages {
stage('Build') {
steps { script {
image = docker.build(
"${params.IMAGE_NAME}:${params.IMAGE_TAG ?: GIT_COMMIT.take(8)}",
"--build-arg='GIT_COMMIT=${GIT_COMMIT.take(8)}' ."
)
} }
}

stage('Push') {
when { expression { params.IMAGE_TAG != '' } }
steps { script {
withDockerRegistry([
credentialsId: params.DOCKER_CRED, url: params.DOCKER_REGISTRY_URL
]) {
image.push()
/* If Git ref is a tag push it as Docker tag too. */
if (params.GIT_REF ==~ /v\d+\.\d+\.\d+.*/) {
image.push(params.GIT_REF)
}
}
} }
}
}
}

0 comments on commit 6a3792d

Please sign in to comment.