AWS CodePipeline добавляет условия на уровне этапов для контроля выполнения конвейера
Конвейеры типа AWS CodePipeline V2 теперь поддерживают условия на уровне этапов, что позволяет командам разработчиков безопасно публиковать изменения, соответствующие стандартам качества и нормативным требованиям. Клиенты могут настраивать условия на уровне этапов, чтобы контролировать выполнение конвейера до перехода к этапу и перед выходом из этапа, проверяя успешное завершение всех входящих в этап действий. Условие состоит из одного правила или нескольких и результата, применяемого в случае невыполнения условия. Настраивать условия на уровне этапа можно с помощью консоли, API, Интерфейса командной строки, CloudFormation или SDK.
Клиенты могут выбирать правила, которые проверяют состояние оповещения Amazon CloudWatch или соответствие текущего времени окну развертывания, либо создавать настраиваемые проверки через вызов функции AWS Lambda. Условие не сработает, если одно правило или несколько не выполняются, и тогда CodePipeline выполнит действие согласно настроенному результату, например Rollback (Откат) или Fail (Сбой). К примеру, можно настроить условие, которое будет проверяться после успешного выполнения всех действий на этапе и, если сигнал CloudWatch в течение 60 минут перейдет в состояние ALARM, все изменения будут отменяться. Если несоблюдение условия блокирует выполнение конвейера, клиенты могут продолжить его выполнение принудительно, обеспечив выход из этапа или переход на следующий этап.
Чтобы узнать больше об использовании условий на уровне этапов в конвейере, ознакомьтесь с нашей документацией. Дополнительные сведения об AWS CodePipeline см. на странице продукта. Функция условий на уровне этапов доступна во всех регионах, где поддерживается AWS CodePipeline.