Как использовать регулярные выражения в многоотраслевом конвейере JenkinsFile? - PullRequest
0 голосов
/ 15 января 2019

У меня есть файл многоотраслевого конвейера Дженкинса. Я хотел бы иметь возможность использовать пользовательское рабочее пространство, которое включает в себя:

pipeline {
    agent {
        node{
            label 'windows-node'            
            customWorkspace "${env.BRANCH_NAME}"    
        }
    }
    //...
}

Я бы хотел иметь возможность извлечь одну часть имени моей ветви для выполнения регулярного выражения.

мои филиалы имеют следующую структуру:

  • мастер
  • развиваться
  • Feature / BR-1-some-text
  • ошибки / BR-5-некоторые-текст

И я бы хотел, чтобы мое рабочее пространство было только BR-X, если оно присутствует, поэтому в моем случае:

  • мастер * * тысяча двадцать-одна
  • разработка
  • BR-1
  • BR-5

Я полностью способен сделать одно регулярное выражение, чтобы извлечь это из этого текста, но я не вижу, как извлечь это регулярное выражение и использовать его в качестве customWorkspace.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...