Сервис AWS CodeBuild теперь доступен всем

Попробуйте AWS CodeBuild бесплатно

Уровень бесплатного пользования AWS для AWS CodeBuild включает 100 минут выполнения сборки на базе инстанса build.general1.small в месяц.

Подробнее об уровне бесплатного пользования AWS »

Вопрос: Что такое AWS CodeBuild?

AWS CodeBuild – это полностью управляемый сервис создания сборок в облаке. CodeBuild компилирует исходный код, проводит тестирование и формирует готовые к развертыванию пакеты программного обеспечения. Благодаря CodeBuild больше не нужно распределять и масштабировать собственные серверы сборок, а также обеспечивать управление ими. CodeBuild непрерывно масштабируется и способен обрабатывать несколько сборок одновременно, поэтому сборкам не придется ждать в очереди. Можно быстро начать работу с помощью предустановленных сред сборки или использовать собственные среды сборки на основе своих инструментов. Работа сервиса CodeBuild оплачивается поминутно.

Вопрос: Почему следует использовать CodeBuild?

Вместо того чтобы настраивать, обновлять и обслуживать ПО сервера сборок самостоятельно, можно воспользоваться полностью управляемыми возможностями сервиса CodeBuild. После отправки заданий сборки в CodeBuild сервис запустит их выполнение во временных вычислительных контейнерах, заново создаваемых и удаляемых по завершению каждой сборки. Управлять аппаратным или программным обеспечением сервера сборок не требуется. CodeBuild также способен автоматически масштабироваться в соответствии с текущими объемами сборок. Сервис немедленно обрабатывает каждую отправляемую в него сборку и способен выполнять несколько сборок одновременно, благодаря чему задания никогда не будут стоять в очереди.

Вопрос: Сколько стоит использование CodeBuild?

Подробнее см. на странице Цены на AWS CodeBuild.

Вопрос: Можно ли использовать CodeBuild для автоматизации процесса выпуска?

Да. Сервис CodeBuild интегрирован в AWS CodePipeline. Можно добавить действие сборки, а также настроить процесс непрерывной интеграции и непрерывной доставки в облаке. Подробнее о настройке и мониторинге сборок с помощью консоли CodePipeline см. здесь.


Вопрос: Что такое проект сборки?

Проект сборки позволяет определить способ исполнения сборки сервисом CodeBuild. Он содержит информацию о местонахождении исходного кода, используемой среде сборки, исполняемых командах сборки и месте сохранения итоговой сборки. Среда сборки представляет собой комбинацию из операционной системы, среды исполнения программного кода и инструментов, используемых сервисом CodeBuild для запуска сборки.

Вопрос: Как можно настроить проект сборки?

Проект сборки можно настроить с помощью консоли или интерфейса командной строки AWS. Требуется указать местонахождение исходного репозитория, среду исполнения, команды сборки, роль IAM для контейнера и вычислительный класс, необходимый для запуска сборки. Команды сборки также можно указать в файле buildspec.yml.

Вопрос: Какие исходные репозитории поддерживаются сервисом CodeBuild?

Чтобы извлечь исходный код для создания сборок, CodeBuild может подключаться к AWS CodeCommit, S3 и GitHub.

Вопрос: Какие среды программирования поддерживаются сервисом CodeBuild?

CodeBuild содержит предварительно сконфигурированные среды для поддерживаемых версий Java, Ruby, Python, Go, Node.js, Android и Docker. Можно также настроить собственную среду, создав образ Docker и загрузив его в Amazon EC2 Container Registry или реестр Docker Hub. Затем можно использовать этот собственный образ в проекте сборки.

Вопрос: Что происходит при запуске сборки?

CodeBuild создает временный вычислительный контейнер класса, определенного в проекте сборки; загрузит его с указанной средой исполнения; загрузит исходный код; исполнит команды, сконфигурированные в проекте; выгрузит сформированный артефакт в корзину S3, а затем уничтожит вычислительный контейнер. В процессе сборки сервис CodeBuild будет передавать результаты сборки в консоль сервиса и сервис Amazon CloudWatch Logs.

Вопрос: Как настроить первую сборку?

Войдите в Консоль управления AWS, создайте проект сборки и запустите сборку. Для ознакомления с сервисом CodeBuild см. раздел Начало работы с пошаговым учебным руководством.

Вопрос: Можно ли использовать CodeBuild совместно с Jenkins?

Да. Для интеграции CodeBuild с заданиями Jenkins можно использовать подключаемый модуль CodeBuild для Jenkins. Задания сборки отправляются в CodeBuild, что устраняет необходимость в выделении рабочих узлов Jenkins и управлении ими.

Вопрос: Как просмотреть результаты предыдущих сборок?

Доступ к результатам предыдущих сборок можно получить через консоль или API. В результаты входит итоговая информация (успех или сбой), продолжительность процесса сборки, местоположение выходного артефакта и местоположение журналов.

Вопрос: Как устранить ошибки после сбоя предыдущей сборки?

Для устранения ошибок в сборке нужно ознакомиться с подробными журналами, сформированными в течение процесса сборки.


Вопрос: Можно ли зашифровать артефакты сборки, сохраненные сервисом CodeBuild?

Да. Для шифрования артефактов можно указать ключ, сохраненный в сервисе AWS Key Management Service (AWS KMS).

Вопрос: Как CodeBuild изолирует сборки, принадлежащие разным клиентам?

CodeBuild запускает сборку в только что созданной и изолированной от других пользователей среде и каждый раз уничтожает среду сборки по завершению процесса. CodeBuild обеспечивает безопасность и изоляцию на уровнях инфраструктуры и исполнения.

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

Да. Управлять доступом к проектам сборки можно с помощью разрешений на уровне ресурсов в политиках IAM.


Вопрос: Какие регионы поддерживает CodeBuild?

Подробности см. на странице Продукты и сервисы по регионам.