Как автоматически игнорировать утверждение CodeSipeline AWS менее чем за 7 дней - PullRequest
0 голосов
/ 16 ноября 2018

Я использую AWS уже больше года. В последнее время я сосредоточился на создании конвейера CI / CD.

Мой конвейер имеет 4 этапа:

  • Источник (Github)
  • Тестирование (с использованием CodeBuild)
  • Подготовка (развертывание в подготовку)
  • Ручное утверждение
  • Prod (развертывание в Staging)

В соответствии с этим документом AWS, Если в течение семи дней не было представлено ответа, действие помечается как «Неудачное».

Конвейер является относительно активным (несколько развертываний для подготовки в день), и я обнаружил, что «очередь» утверждений и вам нужно многократно утверждать, прежде чем самые последние изменения попадут в производство.

Есть ли способ установить срок действия Одобрения менее 7 дней?

1 Ответ

0 голосов
/ 17 ноября 2018

На самом деле очереди нет, но пока выполняется действие по утверждению, он удерживает этап «блокировка» для этого этапа, чтобы изменение на этом этапе не изменилось под вами, пока вы запускаете ручное тестирование.

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

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

Переходы удобнее, когда вы хотите просто контролировать развертывание в prod, а ручное одобрение лучше, если вы хотите запустить ручное тестирование для согласованной версии.

См. Эту документацию по переходам: https://docs.aws.amazon.com/codepipeline/latest/userguide/transitions.html

...