Jenkinsfile и env.GIT_BRANCH - PullRequest
       57

Jenkinsfile и env.GIT_BRANCH

1 голос
/ 10 мая 2019

У меня есть Jenkinsfile, который использует стратегию ветвления.

У меня есть оператор if в каждом stage.

Мой release/* условный не работает.Я хочу, чтобы все ветки release/* были развернуты в промежуточной среде.

Есть ли другой способ?

if (env.GIT_BRANCH == 'master' || env.GIT_BRANCH == 'release/*' || env.GIT_BRANCH == 'develop')```

1 Ответ

1 голос
/ 10 мая 2019

Вы можете использовать регулярное выражение, поскольку в настоящее время вы проводите сравнение строк с буквально release/*, что вряд ли когда-либо вернет true.

Использование регулярного выражения приводит к:

if (env.GIT_BRANCH == 'master' || env.GIT_BRANCH ==~ /release\// || env.GIT_BRANCH == 'develop')

, который будет совпадать с любой веткой, начинающейся с release/, и это то, что вы пытаетесь проверить в вопросе.

Более подробную информацию об операторах регулярных выражений Groovy можно найти в документация .

...