У меня есть несколько проектов, в которых используется Jenkinsfile, который практически одинаков. Единственная разница заключается в проекте git, который он должен проверить. Это вынуждает меня иметь один файл Jenkins для каждого проекта, хотя они могут использовать один и тот же файл:
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
...
Я знаю, что могу настроить это так:
Этот проект параметризуется -> Строковый параметр -> GIT_REPO_LOCATION, по умолчанию = http://xxxx, и доступ к нему осуществляется с помощью env.GIT_REPO_LOCATION.
Недостатком является то, что пользователю предлагается начать сборку со значением по умолчанию или изменить его. Мне нужно, чтобы он был прозрачным для пользователя. Есть ли способ сделать это?