Подключение Pact к CI / CD - PullRequest
0 голосов
/ 24 марта 2019

Я хотел бы ответить на несколько основных вопросов, касающихся включения Pact в рабочий процесс CI / CD: - Я понимаю, что публикация / проверка пакта должна выполняться на этапе CI, а затем во время CD мы проверяем, возможно ли развернуть сервис, используя существующие данные из матрицы совместимости (can-i-deploy)? - В моем проекте среды CD для non-PROD и PROD полностью разделены, так что мне нужно иметь два отдельных экземпляра Pact Broker и каким-то образом синхронизировать их? Мы можем проверить совместимость только во время развертывания без PROD, но PROD может содержать разные версии приложений, которые, возможно, несовместимы с развернутой

1 Ответ

1 голос
/ 25 марта 2019

Если есть возможность совместно использовать один экземпляр Pact Broker между двумя средами, это было бы идеальным решением.Вы должны пометить каждую версию приложения соответствующим этапом при развертывании на нем (например, test, prod) и использовать эти теги при выполнении проверки can-i-deploy, переходя к соответствующему этапу.Логика can-i-deploy основана на истории, которую вы создаете в одном брокере.Вы могли бы синхронизировать между двумя брокерами, но это было бы довольно неудобно.Я бы изучил этот вариант только после того, как вы исключили возможность его использования.

Я рекомендую прочитать Руководство по установке Effective Pact , если вы этого еще не сделали.Пингуйте меня по каналу пакт-брокера, если вы застряли.

...