Generate Artifact Version
To generate an artifact version, use provided Automation parameters, e.g. a job run ID, a branch or project name, and so on.
For example, you want to generate a Docker container tag based on the current branch name and the job run number like version-0.123-mybranch
:
job("Build and push image") {
kaniko {
beforeBuildScript {
// Create an env variable BRANCH,
// use env var to get full branch name,
// leave only the branch name without the 'refs/heads/' path
content = """
export BRANCH=${'$'}(echo ${'$'}JB_SPACE_GIT_BRANCH | cut -d'/' -f 3)
"""
}
build {
context = "docker"
dockerfile = "./docker/Dockerfile"
}
push("mycompany.registry.jetbrains.space/p/pkey/mydocker/myimage") {
// Use the BRANCH and JB_SPACE_EXECUTION_NUMBER env vars
tags {
+"version-0.\$JB_SPACE_EXECUTION_NUMBER-\$BRANCH"
}
}
}
}
Last modified: 15 December 2023