Я пытаюсь напечатать последнее имя коммитера Git SCM в конвейерной работе. $ {CHANGE_AUTHOR} возвращает ноль. Я пытался сделать следующее:
def scmVars = checkout scm
и распечатайте результаты:
println scmVars
Коммиты и детали в порядке. Проблема в том, что возвращенный пользователь другой. В пользовательском интерфейсе все как и ожидалось (Нир Корен):
Commit ********** by Nir Koren
Но из журналов консоли GIT_COMMITTER_NAME и GIT_AUTHOR_NAME - другой пользователь. Фактически, это технический пользователь, который создал SSH-ключ для Github.
Есть идеи, почему это по-другому? Любая подсказка, как я могу распечатать имя коммиттера, прежде чем я реализую уродливый API, вызывающий URL-адрес сборки?