Я пишу конвейер Jenkins, в котором извлекаю билеты Jira из сообщения GIT commit. Я использую регулярное выражение JIRA ID. Как я могу обработать многострочную строку? Я также должен отображать сообщения о фиксации, которые не содержат никаких действительных идентификаторов билетов. Как я могу сделать это, используя if-else l oop in groovy? Ниже logi c работает для одной строки, но не работает для нескольких строк.
def commit = """new change
CO-10389
SRE-1234"""
def regex = (/[\s|]?([A-Z]+-[0-9]+)[\s:|]?/)
if(commit =~ regex){
def jira = commit.readLines().findAll(/[\s|]?([A-Z]+-[0-9]+)[\s:|]?/)
println jira
} else {
println commit
}