со списком репозиториев вместо параметра String.

я есть несколько проектов, которые используют Jenkinsfile, который практически одинаков. Единственное отличие - это проект git, который он должен оформить. Это заставляет меня иметь один Jenkinsfile на проект, хотя они могут иметь один и тот же:

node{
    def mvnHome = tool 'M3'
    def artifactId
    def pomVersion

    stage('Commit Stage'){
        echo 'Downloading from Git...'
        git branch: 'develop', credentialsId: 'xxx', url: 'https://bitbucket.org/xxx/yyy.git'
        echo 'Building project and generating Docker image...'
        sh "${mvnHome}/bin/mvn clean install docker:build -DskipTests"
    ...

Есть ли способ предварительно настроить местоположение git как переменную при создании задания, чтобы я мог повторно использовать тот же самый Jenkinsfile?

...
    stage('Commit Stage'){
        echo 'Downloading from Git...'
        git branch: 'develop', credentialsId: 'xxx', url: env.GIT_REPO_LOCATION
    ...

Я знаю, что могу настроить это так:

Этот проект параметризован -> String Parameter -> GIT_REPO_LOCATION, по умолчанию =Http: // ххххи получить к нему доступ с помощью env.GIT_REPO_LOCATION.

Недостатком является то, что пользователю предлагается начать сборку со значением по умолчанию или изменить его. Мне нужно, чтобы это было прозрачно для пользователя. Есть ли способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос