Вопрос. Что такое непрерывная доставка?

Непрерывная доставка – это практика разработки программного обеспечения, когда при любых изменениях в программном коде выполняется автоматическая сборка, тестирование и подготовка к окончательному выпуску. Внедрить непрерывную доставку вам поможет сервис AWS CodePipeline. Подробнее см. на странице Непрерывная доставка.

Вопрос. Что такое непрерывная интеграция?

Непрерывная интеграция – это практика разработки ПО, при которой разработчики регулярно объединяют изменения программного кода в центральном репозитории, после чего автоматически выполняется сборка и тестирование. Понятие непрерывной интеграции чаще всего применяется к стадии сборки или интеграции процесса выпуска ПО и включает в себя как компонент автоматизации (например, сервис непрерывной интеграции или сборки), так и компонент культуры разработки (например, привычка к частой интеграции). Главная задача непрерывной интеграции — быстрее находить и исправлять ошибки, улучшать качество ПО и сокращать затраты времени на проверку и выпуск обновлений ПО. Подробнее см. на странице Непрерывная интеграция.

Вопрос. Что представляет собой AWS CodePipeline?

AWS CodePipeline – это сервис непрерывной доставки, который позволяет моделировать, визуализировать и автоматизировать действия, необходимые для выпуска программного обеспечения. С помощью AWS CodePipeline вы моделируете весь процесс выпуска, от сборки кода, развертывания в промежуточной среде и тестирования приложения до запуска его в рабочей среде. После этого AWS CodePipeline при каждом изменении кода выполняет сборку, тестирование и развертывание приложения в соответствии с определенным рабочим процессом. В любую стадию процесса выпуска можно интегрировать собственные и партнерские инструменты, чтобы сформировать комплексное решение непрерывной доставки.

Вопрос. Почему следует использовать AWS CodePipeline для настройки конвейера непрерывной доставки?

Автоматизируя процессы сборки, тестирования и выпуска, AWS CodePipeline повышает скорость и качество обновлений программного обеспечения. Сервис пропускает все изменения через ряд стандартизированных проверок качества.

Вопрос. Какие продукты можно интегрировать с конвейером непрерывной доставки, созданным с помощью AWS CodePipeline?

AWS CodePipeline интегрируется с такими сервисами AWS, как AWS CodeCommit, Amazon S3, AWS CodeDeploy, AWS Elastic Beanstalk, AWS OpsWorks и AWS Lambda. Кроме того, AWS CodePipeline интегрируется с рядом партнерских инструментов. Дополнительные сведения см. на странице интеграции продуктов. Наконец, вы можете написать собственные настраиваемые действия, чтобы интегрировать с AWS CodePipeline любой существующий инструмент. Подробные сведения см. в разделе Создание и добавление собственных действий в AWS CodePipeline руководства пользователя по AWS CodePipeline.

Вопрос. Можно ли использовать AWS Identity and Access Management (IAM) для управления доступом к AWS CodePipeline?

Да. AWS CodePipeline поддерживает разрешения на уровне ресурсов. Можно указать, какие действия сможет выполнять в конвейере каждый отдельный пользователь. К примеру, можно предоставить пользователю доступ к конвейеру в режиме «только чтение», чтобы он мог только просматривать состояние конвейера, но не изменять его. Кроме того, можно установить разрешения для любой стадии и действия внутри конвейера. Дополнительную информацию об использовании IAM с AWS CodePipeline см. в справочнике по правам доступа

Вопрос. Можно ли разрешить доступ к конвейеру, находящемуся в одном аккаунте AWS, пользователю IAM из другого аккаунта AWS?

Да. Можно создать роль IAM в аккаунте AWS, которому принадлежит конвейер, чтобы делегировать права доступа к конвейеру и любым связанным с ним ресурсам пользователю IAM из другого аккаунта. Сведения по этому вопросу см. в учебных пособиях Предоставление прав доступа к аккаунтам AWS с использованием ролей IAM и Настройка доступа к конвейеру из нескольких аккаунтов.

Вопрос. Что делать, если есть еще вопросы по AWS CodePipeline?

Посетите страницу вопросов и ответов по CodePipeline.