Можно ли получить ответ от шага сборки? - PullRequest
0 голосов
/ 15 января 2019

Предположим, что сценарий «Задание A» вызывает задание B:

...
...
...

crID = build (job: "Open Change Request", wait: true, parameters: [
  string(name: "assignedTo", value: "${BUILD_USER_EMAIL}"),
  string(name: "crType", value: "Upgrade worker nodes"),
  string(name: "environment", value: "${region}")]).result

Приведенный выше код некорректен, так как result вернет FAILURE, SUCCESS и т. Д. *
Что мне нужно, так это получить значение, сгенерированное заданием B.

Возможно ли вообще получить ответ задания, выполненного как часть шага build?

Возможности:

  • Читать журнал с другой работы?
  • Глобальные свойства?

1 Ответ

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

Я закончил, прочитав журнал сборки.

В задании B выведите в журнал значение:

echo "Change Request ID:${crID}"

В задании A обработайте текст журнала, чтобы получить напечатанное значение:

openCrRawData = build (job: "Open Change Request", wait: true, parameters: [
   string(name: "assignedTo", value: "${jobInitiator}"),
   string(name: "crType", value: "Upgrade worker nodes"),
   string(name: "environmentsForCR", value: "${region}")])

crIDRaw = sh (script: "echo \"${openCrRawData.rawBuild.log}\" | grep \"Change Request ID:\"", returnStdout: true).trim().split(":")
crID = crIDRaw[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...