Я настроил конвейер, который развертывается в средах QA и PROD, с одобрением перед развертыванием перед переходом в PROD. Я попытался настроить конвейер таким образом, чтобы в случае отправки другого выпуска до утверждения он отменял предыдущий выпуск в ожидании утверждения. Я использовал «Развернуть последние и отменить другие» в настройках очереди развертывания для первого шага / этапа. Однако, похоже, это не имеет никакого эффекта.
Сначала я подумал, что это только из-за ожидающего одобрения. Но я провел несколько дополнительных тестов и обнаружил, что, даже если релиз работает и не , ожидающий одобрения, он не отменяется. Я подозреваю, что это потому, что он предназначен только для отмены очередей выпусков, а не текущих выпусков. Но если это так, возможно ли отменить выпуск, который находится в процессе, если за ним следует новый?
К вашему сведению, я уже проверил этот ответ , но, как я уже говорил, не отменяет в промежуточных выпусках (хотя по какой-то причине он работает именно в этом конкретном случае использования для этого OP).
В конечном счете, я просто хочу заменить ожидающий выпуск, если более новый выпуск создается до его завершения , Пожалуйста, дайте мне знать, если есть способ сделать это?
Редактировать: Просто чтобы уточнить принятый ответ, было два вопроса. В моих первых прогонах я не проверял Deploy latest and cancel the others
на каждом этапе, , так что данный этап не отменялся. Затем, после проверки этой опции, она не работала, потому что Я не позволял конвейеру работать на той же стадии, , скорее, я отменял новый выпуск после того, как увидел, что старый не сразу отменил. У меня сложилось впечатление, что релиз будет отменен немедленно, но только когда новый релиз достигнет той же стадии , старый этап, ожидающий одобрения, будет отменен. Как только я позволил трубопроводу пройти, ожидающий этап одобрения был отменен, как и ожидалось. Таким образом, эта опция, похоже, связана с stage , а не со всем релизом . Просто хотел предоставить дополнительный контекст для ответа.