Лучшие практики для передачи параметров из одного конвейера в другой - PullRequest
0 голосов
/ 29 января 2019

Мы пытаемся использовать spinnaker (с kubernetes / helm) для развертывания нескольких параметризованных стеков и постепенного продвижения нового в приложении, где каждый стек имеет свою собственную базу данных.

Мы разделилисьприложения в микросервисы, и у каждого из них есть конвейер развертывания, который запускается зависимым конвейером: так что это что-то вроде пакетного задания и запуска развертывания -> запуск фоновых служб -> запуск слоя с пользовательским интерфейсом

Есть пара параметровмы хотим пройти через весь процесс, получить инъекцию на этапе выпекания, чтобы убедиться, что все последовательно помечено, и посмотреть на нужную базу данных.

В настоящее время мы используем

${trigger['parentExecution']['trigger']['parameters']['myParam']}

для следующегоконвейер, и я могу только предположить, что оттуда он становится ужаснее с

${trigger['parentExecution']['trigger']['parentExecution']['trigger']['parameters']['myParam']}

и так далее?

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 02 июля 2019

Нет, похоже, это общий способ - потому что сам конвейер сохраняет весь контекст выполнения.Но вы можете сделать триггер другими способами:

  • вызывать конвейеры напрямую, используя этап «Конвейер»
  • вызывать триггер Webhook и передавать все восстановленные параметры
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...