Может быть, вы ищете что-то вроде этого:
pipeline {
agent {
label "docker-host"
}
environment {
LEADER_REPOSITORY_URL = "ssh://some.git_repository.url"
DOCKER_REGISTRY = "some.docker_repository.url:443"
DOCKER_IMAGE_NAME = "some-image"
}
stages {
stage('Build') {
steps {
timestamps {
script {
LATEST_VERSION = sh( script: "git ls-remote --tags ${env.LEADER_REPOSITORY_URL} 'v${env.GIT_BRANCH}*' | fgrep -v '^{}' | cut -d'/' -f3 | sort --version-sort | tail -n1 | tr -d 'v'",
returnStdout: true)
}
sh "docker build -t ${env.DOCKER_REGISTRY}/${env.DOCKER_IMAGE_NAME}:${env.GIT_BRANCH} -t ${env.DOCKER_REGISTRY}/${env.DOCKER_IMAGE_NAME}:${LATEST_VERSION} --force-rm ."
}
}
}
}
}