Я пишу первый отличный сценарий в Jenkins, у меня есть вышестоящий job A
, который вызывает job B
.
Находясь на задании B, мне нужно прочитать GERRIT_CHANGE_NUMBER, который вызвал задание A.
Ниже, например, как получить 28331
в последующем задании B ?, которое печатается на консоли задания B, как показано ниже:
Started by upstream project some_up_project build number 100
originally caused by:
Triggered by Gerrit: https://gerrit-server.com/28331
Я посмотрел на этот ТАК ответ, но не уверен, как это сделать в Дженкинсе.
В задании B я сделал Add build step
, чтобы добавить секцию Execute system Groovy script
, затем выбрал Groovy command
в его раскрывающемся списке и в области скриптов Groovy, добавленной ниже для целей тестирования, выдает ошибку как unable to resolve class Run.cause ...
, попытался много других способов, и ничего не сработало.
import hudson.model.Run
for (cause in Run.getCauses()) {
if (cause instanceof Run.Cause.UserIdCause) {
println cause.getUserName()
}
}