Дженкинс получает переменную GIT_URL недоступен, если установлен флажок «Пропустить проверку по умолчанию» - PullRequest
0 голосов
/ 21 июня 2020

Если я установил в Jenkinsfile:

options { skipDefaultCheckout() }

, тогда в шагах конвейера ниже переменная ${env.GIT_URL} появилась недоступна. Например, невозможно завершить шаг:

stage('Clean checkout') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: "master"]],
                         userRemoteConfigs: [[url: "${env.GIT_URL}"]]])
            }
        }

в этой переменной шага ${env.GIT_URL} = null из-за журнала консоли сборки.

Но если вы включите возврат по умолчанию, так что удалите:

options { skipDefaultCheckout() }

Тогда ${env.GIT_URL} стал доступен. Это ожидаемое поведение? Я не вижу Git переменные плагина в конвейере, где отключена декларативная проверка?

1 Ответ

0 голосов
/ 22 июня 2020

В нашем Jenkinsfile у нас есть

    options {
        skipDefaultCheckout true
    }

    environment {
        GIT_URL = 'git@github.com:mycompany/myproject.git'
    }

После этого переменная GIT_URL становится доступной и заполняется.

...