Перейти к содержанию

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, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к панели управления Jenkins с веб-интерфейсом: в теге webpanel. Используйте эту ссылку для доступа к вашему Jenkins.
  • Для информации: стандартный адрес доступа к Jenkins по умолчанию - http://[IP_адрес_сервера]:8080. Этот вариант полезен при полностью самостоятельной ручной установке ПО.

Авторизация и стартовое меню

Процесс предварительной настройки Jenkins состоит из нескольких этапов.

Этап 1: Разблокировка Jenkins

  1. При первом запуске Jenkins вы увидите экран Unlock Jenkins.
  2. Для разблокировки вам необходимо ввести автоматически сгенерированный пароль администратора, который можно найти в:
    • Файле на сервере: /var/lib/jenkins/secrets/initialAdminPassword
  3. Скопируйте пароль из указанного файла и вставьте его в поле Administrator password.
  4. Нажмите кнопку Continue для продолжения.

Этап 2: Настройка плагинов

  1. На странице Customize Jenkins у вас есть два варианта установки плагинов:

    • Install suggested plugins - установка рекомендованных плагинов, которые считаются наиболее полезными сообществом Jenkins.
    • Select plugins to install - самостоятельный выбор плагинов, наиболее подходящих для ваших нужд.

  2. Рекомендуется выбрать вариант Install suggested plugins для начинающих пользователей.

  3. Начнется процесс установки выбранных плагинов, который отображается в виде списка с прогрессом установки каждого плагина.

Этап 3: Создание учетной записи администратора

  1. После установки плагинов вы увидите экран Create First Admin User.
  2. Заполните следующие поля:
    • Имя пользователя - имя пользователя для входа;
    • Пароль - пароль для входа;
    • Повторите пароль - подтверждение пароля;
    • Ф.И.О. - ваше полное имя;
    • Адрес электронной почты - ваш email.
  3. После заполнения всех полей нажмите Save and Continue.
    • Если вы не хотите создавать нового пользователя, можно нажать Skip and continue as admin, но этот вариант не рекомендуется для рабочих сред, так как снижает уровень безопасности и усложняет аудит действий пользователей.

Этап 4: Настройка URL экземпляра Jenkins

  1. На экране Instance Configuration нужно настроить URL-адрес Jenkins.
  2. В поле Jenkins URL будет предложен URL, сгенерированный из текущего запроса.
  3. Рекомендуется установить URL, который пользователи будут использовать для доступа к Jenkins.
  4. URL важен для правильной работы многих функций Jenkins, включая почтовые уведомления, PR-обновления и переменную окружения BUILD_URL.
  5. Нажмите кнопку Save and Finish для сохранения настроек или Not now для настройки URL позже.

После завершения всех предыдущих шагов вы увидите экран Jenkins is ready!. Нажмите кнопку Start using Jenkins для перехода к основному интерфейсу Jenkins.

Примечание

Подробная информация по основным настройкам Jenkins содержится в документации разработчиков.

Заказ сервера с Jenkins с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.