Я использую AWS CodePipeline для автоматической проверки кода, создания приложения с помощью CodeBuild и развертывания приложения в кластере ECS для разработки. После этого я добавил шаг вручную, чтобы утвердить развертывание в промежуточной среде. Это хорошо работает. Однако, когда я снова запускаю конвейер, кажется, нет возможности одобрить действия в одном из предыдущих выполнений. Насколько я могу судить, я могу только отправить последний артефакт сборки на стадию (а позже - на продакшн). Конечно, это не то, чем я хотел бы заниматься. Я мог бы использовать более одного конвейера - по одному для каждого этапа - для этого, но в чем польза утверждения вручную?
AWS Codepipeline Продолжить предыдущее выполнение
Ответы (1)
В настоящее время обновление конвейера завершит все выполнение на лету в конце их текущего действия. Это включает в себя отмену разрешений в полете.
После обновления вашего конвейера вы можете нажать «Release Change», чтобы запустить новое выполнение через ваш конвейер, и после этого изменения продолжат выпускаться как обычно.
В отличие от создания конвейера, редактирование конвейера не приводит к повторному запуску самой последней версии конвейера. Если вы хотите запустить самую последнюю ревизию через конвейер, который вы только что отредактировали, вы должны повторно запустить ее вручную. В противном случае отредактированный конвейер будет запущен в следующий раз, когда вы внесете изменение в исходное местоположение, настроенное на исходном этапе конвейера. Дополнительные сведения см. В разделе Запуск конвейера вручную в AWS CodePipeline.
Из документации здесь: https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-edit.html.