У меня есть конвейерное задание, которое выполняется на узле Linux. Он проверяет голову разработки и делает свое дело. Затем он вызывает вольную работу, выполняемую в окне Windows. Я хочу убедиться, что работа вольным стилем заканчивается тем же хешем GIT_COMMIT, который используется конвейерным заданием. Моя мысль состоит в том, чтобы определить параметр (COMMIT) для значения $ {GIT_COMMIT}. Другие параметры, которые я передаю, работают нормально.
Ниже приведен блок кода моей неудачной попытки:
def BRANCH_NAME = "develop"
def SW_VERS_PREFIX = "${BRANCH_NAME}_BUILD"
def TS = new Date()
def TS_FORMATTED = TS.format("yyyyMMddHHmmss")
def SW_VERS = "2.2.6.0.${TS_FORMATTED}"
def COMMIT = ""
pipeline {
agent {
node {
label 'centosdevbox'
}
}
stages {
stage ('Checkout develop branch') {
steps {
git branch: "develop",
credentialsId: 'builder',
url: 'ssh://git@fqdn:7999/proj/repo.git'
}
}
stage ('Build Freestyle Job Test') {
steps {
build job: 'param_pass_test', parameters: [
string (name: "BRANCH_NAME", value: "${BRANCH_NAME}"),
string (name: "SW_VERS_PREFIX", value: "${SW_VERS_PREFIX}"),
string (name: "SW_VERS", value: "${SW_VERS}"),
string (name: "COMMIT", value: "${env.GIT_COMMIT}")]
}
}
}
}