Jenkins¶
В этой статье
Информация
Jenkins - это инструмент непрерывной интеграции и доставки (CI/CD) с открытым исходным кодом. Jenkins предоставляет возможности автоматизации для построения, тестирования и развертывания программного обеспечения, а также поддерживает сотни плагинов для интеграции с различными инструментами разработки и платформами.
Jenkins. Основные возможности¶
- Автоматизация сборки: упрощает процессы сборки кода для всех популярных языков программирования и фреймворков.
- Комплексное тестирование: обеспечивает беспрепятственную интеграцию с любыми инструментами тестирования. Jenkins автоматически запускает все типы тестов — от юнит-тестов до комплексных интеграционных испытаний, гарантируя качество кода на каждом этапе.
- Гибкая доставка: автоматизирует весь процесс развертывания приложений в любых средах. Одним нажатием кнопки вы можете доставить свой код из репозитория прямо в рабочую среду, минимизируя человеческие ошибки.
- Масштабируемые сборки: распределяет рабочие задачи между несколькими агентами, что значительно ускоряет выполнение и позволяет параллельно выполнять множество задач, экономя время разработки.
- Развитая экосистема: Предлагает более 1500 плагинов для интеграции практически с любым инструментом разработки и DevOps-платформой.
- Мощные конвейеры: позволяет описывать сложные процессы CI/CD в виде кода с использованием Jenkinsfile.
- Интеллектуальные уведомления: информирует команду о результатах сборки и тестирования через email, Slack, Microsoft Teams и другие каналы связи.
- Надежная безопасность: поддерживает различные системы аутентификации и авторизации (LDAP, OAuth, SSO), а также детальное управление ролями пользователей.
Особенности сборки¶
ID | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
---|---|---|---|---|---|---|---|---|---|
268 | Ubuntu 24.04 | + | + | + | + | 1 | 1 | 50 | Да |
Установленное ПО:
- Java Runtime Environment (JRE)
- Jenkins
- Домашний каталог Jenkins:
/var/lib/jenkins
- Конфигурационный файл:
/etc/default/jenkins
- Файл с паролем администратора:
/var/lib/jenkins/secrets/initialAdminPassword
- Плагины:
/var/lib/jenkins/plugins
- Задания (Jobs):
/var/lib/jenkins/jobs
- Логи:
/var/log/jenkins/jenkins.log
Примечание
Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения с сайта разработчика или репозиториев операционной системы.
Начало работы после развертывания Jenkins¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления Jenkins с веб-интерфейсом: в теге webpanel. Используйте эту ссылку для доступа к вашему Jenkins.
- Для информации: стандартный адрес доступа к Jenkins по умолчанию -
http://[IP_адрес_сервера]:8080
. Этот вариант полезен при полностью самостоятельной ручной установке ПО.
Авторизация и стартовое меню¶
Процесс предварительной настройки Jenkins состоит из нескольких этапов.
Этап 1: Разблокировка Jenkins
- При первом запуске Jenkins вы увидите экран Unlock Jenkins.
- Для разблокировки вам необходимо ввести автоматически сгенерированный пароль администратора, который можно найти в:
- Файле на сервере:
/var/lib/jenkins/secrets/initialAdminPassword
- Файле на сервере:
- Скопируйте пароль из указанного файла и вставьте его в поле Administrator password.
- Нажмите кнопку
Continueдля продолжения.
Этап 2: Настройка плагинов
-
На странице Customize Jenkins у вас есть два варианта установки плагинов:
- Install suggested plugins - установка рекомендованных плагинов, которые считаются наиболее полезными сообществом Jenkins.
- Select plugins to install - самостоятельный выбор плагинов, наиболее подходящих для ваших нужд.
-
Рекомендуется выбрать вариант Install suggested plugins для начинающих пользователей.
-
Начнется процесс установки выбранных плагинов, который отображается в виде списка с прогрессом установки каждого плагина.
Этап 3: Создание учетной записи администратора
- После установки плагинов вы увидите экран Create First Admin User.
- Заполните следующие поля:
- Имя пользователя - имя пользователя для входа;
- Пароль - пароль для входа;
- Повторите пароль - подтверждение пароля;
- Ф.И.О. - ваше полное имя;
- Адрес электронной почты - ваш email.
- После заполнения всех полей нажмите
Save and Continue.- Если вы не хотите создавать нового пользователя, можно нажать
Skip and continue as admin, но этот вариант не рекомендуется для рабочих сред, так как снижает уровень безопасности и усложняет аудит действий пользователей.
- Если вы не хотите создавать нового пользователя, можно нажать
Этап 4: Настройка URL экземпляра Jenkins
- На экране Instance Configuration нужно настроить URL-адрес Jenkins.
- В поле Jenkins URL будет предложен URL, сгенерированный из текущего запроса.
- Рекомендуется установить URL, который пользователи будут использовать для доступа к Jenkins.
- URL важен для правильной работы многих функций Jenkins, включая почтовые уведомления, PR-обновления и переменную окружения BUILD_URL.
- Нажмите кнопку
Save and Finishдля сохранения настроек илиNot nowдля настройки URL позже.
После завершения всех предыдущих шагов вы увидите экран Jenkins is ready!. Нажмите кнопку Start using Jenkins для перехода к основному интерфейсу Jenkins.
Примечание
Подробная информация по основным настройкам Jenkins содержится в документации разработчиков.
Заказ сервера с Jenkins с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.