Я изучаю подход использования Jenkins для запуска процесса сборки и переноса требуемой ветви git в ведро Amazon S3, а затем запускает развертывание AWS Codedeploy, чтобы оттуда оттуда развернуть его в соответствующих экземплярах.Могу ли я использовать AWS Codedeploy вместе с Дженкинсом для этого варианта использования?
Архитектура и использование случаев
- У нас есть несколько экземпляров EC2 позади балансировки нагрузки.
- Иногда некоторые экземпляры, возможно, потребуется развернуть с другой веткой git (чтобы протестировать некоторую функцию перед ее развертыванием во всех экземплярах, и это может потребоваться сохранить во время последующих развертываний).
- Несмотря на то, что несколько ветвей git развернуты в нескольких наборах экземпляров, нам может понадобиться развернуть на них некоторые ветви, в зависимости от их текущих ветвей.
Особенности поддерживаться
Во время развертывания, предоставление сделать некоторые проверки на каждом отдельном случае группы развертывания и отображения экземпляров, на которых тот же неудачные, а затем попросить ручного подтверждения и действовать соответственно. Я предполагаю, что существует вероятность того, что один или несколько экземпляров имеют что-то другое, и некоторые проверки, выполненные одним из сценариев, терпят неудачу (со ссылкой на параметры, предоставленные в файле appspec). Я бы не хотел, чтобы он вызывал сбои сборки, но хотел бы видеть отчет об этом на панели управления развертыванием AWS, и он должен дождаться ручного вмешательства, чтобы решить, следует ли продолжать.
Предоставление интервалов между развертыванием по партиям экземпляров в рамках одной группы развертывания и запрос на подтверждение вручную. Я уже знаю об этой функции «Конфигурация развертывания», которая определяет количество экземпляров для развертывания за один раз, может быть настроено - например. halfatatime. Тем не менее, у нас есть этот процесс ожидания в течение нескольких минут после развертывания на пакет, скажем 10 коробок, а затем вручную контролировать нагрузку и действовать, если все в порядке. Это делается вручную.
@Downvoter, позаботьтесь, чтобы объяснить? –