Мы использовали cfn-python-lint в качестве предшественника к зданию.Если это не удастся, мы не будем строить.Правила, представленные в cfn-python-lint, намного более полны, чем aws cloudformation validate-template
, и кроме того, они дают вам некоторые правила хорошей практики, а также дают вам основу для написания ваших собственных правил (которые мы используем для управления).
Кроме того, мы не строим ветви функций, мы строим только master.Мы даем разработчикам среду, с которой они могут работать, где они могут запускать конвейеры, которые мы обычно запускаем на master и в dev / staging / prod.Это совершенно отдельный аккаунт, где они почти полностью правят.Это, очевидно, не является надежным доказательством, так как наша область песочницы может не отражать то, что находится в dev / staging / prod, так как люди играют с ней, но это нам очень помогло.