Начать работу с проектом

4 шага  |  45 минут

Jenkins_Build_Farm_HERO-ART_SM

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

Jenkins – это инструмент непрерывной интеграции с открытым кодом, написанный на Java. Он предоставляет специальные сервисы интеграции для разработки программного обеспечения. Эта серверная система используется многими группами разработчиков.

Вопрос: Что дает использование Jenkins?

Если вы хотите ускорить жизненный цикл разработки программного обеспечения (SDLC), то вам следует использовать Jenkins. Jenkins позволяет интегрировать сборку, развертывание и тестирование в различных средах, при этом уменьшается время простоя группы разработчиков. Кроме того, Jenkins обеспечивает непрерывную интеграцию, поэтому хорошо подходит для технологий DevOps и гибких методологий, использующих быстрые итерационные циклы.

Вопрос: Каковы преимущества запуска Jenkins на AWS?

AWS предоставляет надежные, масштабируемые и безопасные инфраструктурные ресурсы, идеально подходящие для работы таких приложений, как Jenkins. Запуская Jenkins на AWS, вы платите только за то, что используете, и можете масштабировать ресурсы как в сторону увеличения, так и в сторону уменьшения, в зависимости от конкретных потребностей.

Вопрос: Являюсь ли я владельцем моей среды Jenkins?

Да – все ресурсы, созданные при выполнении этого руководства по началу работы, остаются вашими и относятся к вашему аккаунту. Они будут существовать до тех пор, пока вы не завершите инстанс Amazon EC2.

Вопрос: Какова стоимость Jenkins?

Jenkins – это бесплатное ПО с открытым кодом. Вы платите только за базовую инфраструктуру, на которой работает Jenkins. Дополнительные сведения о ценах см. в разделе Используемые сервисы и цены.

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

Для этого следует использовать группы безопасности и надежные пароли. Необходимо также убедиться в том, что в инстансах EC2 и инсталляции Jenkins установлены последние обновления безопасности. Группы безопасности действуют как виртуальные брандмауэры с фиксацией состояния, управляющие трафиком одного или нескольких инстансов. По возможности ограничивайте диапазон IP-адресов только используемыми IP-адресами источников. Не открывайте никаких лишних портов TCP или UDP (достаточно портов TCP 80 и 8080). При установке паролей для Jenkins следуйте обычным рекомендациям и используйте, кроме символов (таких как /, ., !, *…), алфавитно-цифровые символы на нижнем и верхнем регистре. Чтобы убедиться, что в инстансе Amazon Linux установлено последнее обновление, выполните команду yum update. Если установка Jenkins выполнялась также с помощью команды yum, то при этом произойдет обновление Jenkins, в соответствии с этим руководством.

Вопрос: Можно ли запускать Jenkins в частной подсети?

Jenkins можно устанавливать в инстансе EC2, являющемся частью публичной или частной подсети. Если необходимо разместить инстанс в частной подсети, то следует убедиться, что имеется доступ к пользовательскому интерфейсу Jenkins. При подключении через Интернет можно создать целевую группу Jenkins и использовать Application Load Balancer для создания публичного адреса/URL сервера для размещенного в частной подсети инстанса. При подключении из вашего собственного ЦОД потребуется установить VPN или подключиться к Jenkins через Direct Connect.

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

Есть несколько способов сделать так, чтобы Jenkins обеспечивал потребности вашей системы непрерывной интеграции и непрерывной доставки (CI/CD). Самый простой способ – это вертикально масштабировать инстанс EC2 путем изменения его размера. Другой способ – это таким образом сконфигурировать подключаемый модуль для работы Jenkins с Amazon EC2 Container Service, чтобы передать задачи по сборке подчиненным задачам Jenkins в кластере ECS.

 

Начать работу с проектом