со списком репозиториев вместо параметра 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.
Недостатком является то, что пользователю предлагается начать сборку со значением по умолчанию или изменить его. Мне нужно, чтобы это было прозрачно для пользователя. Есть ли способ сделать это?