Как передать вложенные выходные данные стека на другой шаг в Octopus Deploy

В моем проекте Octopus первый шаг запускает набор вложенных стеков, реализованных с помощью cloudformation.

Мне нужно поделиться выводами основного стека, запущенного из Octopus, как я могу это сделать?

Спасибо.


person Issa Dawaji    schedule 10.04.2018    source источник


Ответы (1)


Выходные переменные из шаблона CloudFormation будут доступны для последующих шагов, как и любая другая выходная переменная Octopus, это упоминается в первом абзаце страница документации.

Доступ к выходным переменным можно получить несколькими различными способами, в зависимости от того, где вы к ним обращаетесь, например, в Powershell к ним можно получить доступ через словарь параметров $OctopusParameters["Octopus.Action[Step Name].Output.VariableName"].

Вы также можете получить к ним доступ, используя синтаксис привязки переменных, #{Octopus.Action[Step Name].Output.VariableName}

Дополнительная информация о выходных переменных доступна в документах.

person benPearce    schedule 11.04.2018
comment
Очевидно, это не работает с вложенными стеками. Я не вижу выходы моего главного стека - person Issa Dawaji; 11.04.2018
comment
Я вижу только: Octopus.Action[CloudFormation].Output.AwsOutputs[StackId] - person Issa Dawaji; 11.04.2018
comment
Развертывание Octopus не ждет завершения стека и перехода к следующему шагу. - person Issa Dawaji; 13.04.2018
comment
Проблема раннего выхода была решена в версии 2018.3. См. эту проблему - person benPearce; 18.04.2018