groovy.lang.MissingPropertyException: Нет такого свойства: скрипт для класса: groovy.lang.Binding - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь получить адрес электронной почты коммиттера с помощью Jenkinsfile (groovy script)

Я использовал это решение, одобренное здесь: https://stackoverflow.com/a/46648279/10899655

Мой код:

@Library('shared-libraries') _ 
pipeline{
  //my stages here

}
post { 
    always { 
        script { 
            def changeSet = script.currentBuild.changeSets[0]; 
            Set authors = []; 
            if (changeSet != null) { 
                for (change in changeSet.items) { 
                    authors.add(GetUserEmail{user=change.author}) 
                } 
            } 
        } 
    } 
}

Однако я получаю это сообщение об ошибке:

Error when executing always post condition:
groovy.lang.MissingPropertyException: No such property: script for class: groovy.lang.Binding

Как я могу это исправить?

Заранее спасибо

1 Ответ

0 голосов
/ 11 января 2019

У вас нет переменной script, определенной в строке

def changeSet = script.currentBuild.changeSets[0]; 

Сначала нужно определить его.

...