Передача значения GIT_COMMIT в качестве параметра во вольную работу из конвейерной работы в Jenkins - PullRequest
1 голос
/ 10 июля 2019

У меня есть конвейерное задание, которое выполняется на узле 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}")]
            }
        }

    }
}
...