AWS Codepipeline Продолжить предыдущее выполнение

Я использую AWS CodePipeline для автоматической проверки кода, создания приложения с помощью CodeBuild и развертывания приложения в кластере ECS для разработки. После этого я добавил шаг вручную, чтобы утвердить развертывание в промежуточной среде. Это хорошо работает. Однако, когда я снова запускаю конвейер, кажется, нет возможности одобрить действия в одном из предыдущих выполнений. Насколько я могу судить, я могу только отправить последний артефакт сборки на стадию (а позже - на продакшн). Конечно, это не то, чем я хотел бы заниматься. Я мог бы использовать более одного конвейера - по одному для каждого этапа - для этого, но в чем польза утверждения вручную?


person Karl Banke    schedule 15.02.2018    source источник
comment
вы можете использовать его для утверждения изменения кода, прежде чем оно сможет продвигаться дальше по конвейеру. Утверждения вручную упрощают группам управление и проверку изменений кода перед их развертыванием, они могут уведомлять утверждающих несколькими способами, включая электронную почту, SMS и т. Д.   -  person Sudharsan Sivasankaran    schedule 15.02.2018
comment
Верно, но поскольку конвейер обычно запускается с использованием коммита кода, состояние линии разработки по существу сбрасывает любые последующие состояния конвейера. Вы не можете продвинуть артефакт из стадии подготовки в производство, если исходный код периодически менялся, а новая версия была развернута на стадии разработки.   -  person Karl Banke    schedule 01.03.2018


Ответы (1)


В настоящее время обновление конвейера завершит все выполнение на лету в конце их текущего действия. Это включает в себя отмену разрешений в полете.

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

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

Из документации здесь: https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-edit.html.

person TimB    schedule 15.02.2018