Jenkins для 1С — полная инструкция

Установка Jenkins

Выполняем команды по SSH на предварительно установленной Ubuntu

Вначале устанавливаем репозиторий Jenkins, Java и сам Jenkins. Со временим ниже представленный скрипт может устареть. Актуальную инструкцию смотрите по ссылке https://pkg.jenkins.io/debian-stable/

sudo wget -O /etc/apt/keyrings/jenkins-keyring.asc \
    https://pkg.jenkins.io/debian-stable/jenkins.io-2026.key
sudo echo "deb [signed-by=/etc/apt/keyrings/jenkins-keyring.asc]" \
    https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null

 sudo apt-get update
 sudo apt-get install fontconfig openjdk-21-jre
 sudo apt-get install jenkins

Внимание!!! Файерволл не включаем, потому что агенты Jenkins будут стучаться по произвольным портам

Заходим по IP с портом 8080: http://192.168.0.200:8080.

Первичный пароль администратора получаем командой:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Устанавливаем рекомендуемые плагины.

Создаем учетную запись в Jenkins.

В браузере, например Google Chrome, лучше удалить русский язык. Иначе интерфес Jenkins будет наполовину на английском, наполовину на ломаном русском.

Также рекомендую установить следующие плагины:

Pipeline: groovy libraries — возможность подключать сторонние библиотеки паплайнов, например конструктор пайплайна для 1С — jenkins-lib

Blue Ocean — удобное управление шагами пайпланов и шикарная визуализация

Allure — просмотр отчетов о тестировании в формате Allure

Pipeline Utility Steps — для настройки шагов пайпланаБиблиотека jenkins-lib для конструирования пайплана 1С

HTTP Request — требуется как зависимость (на 2024 без нее не работало, но если ее не потребует — можно не ставить)

Настрока автоматического подключения агентов Jenkins

Заходим в раздел Мanage Jenkins -> Security -> Agents и ставим Random. Удобвно ставить Random для гибкого добавления и удаления сборочных нод.

Если это не сделать, то агент снаружи не подключиться к Jenkins-мастеру.

Настройка сборочной ноды на Windows

Скачиваем и устанавливаем на ноду

  1. Java JDK, в моем примере Java JDK 22
  2. Git

Переходим по Manage Jenkins -> Nodes и добавляем новую ноду.

  1. Указываем имя ноды в Name
  2. Создаем корневую директорию и вводим путь к ней в Remote root directory, например C:\Jenkins
  3. Проверяем Launch method должне быть установлен в Launch agent by connection it to the controller
  4. Кликаем на созданную ноду и копируем команду командной строки для запуска агента — можно ее записать в bat файл, расположить в директории C:\Jenkins и планировщиком Windows запускать при входе в систему. Только запускать нужно с полными правами.

Агентам мы можем добавлять метки для определения, какая нода какое действие выполнять, например:

  1. agent — для шага подготовки
  2. sonar — для запуска шага анализа SonarQube

Ноды могут совмещать функциональные назначения.

Кстати, для сборочного конвеера CICD для 1С:Предприятия есть готовая библиотека для Jenkins https://itviar.ru/stati/razrabotka-1s/biblioteka-jenkins-lib-dlya-konstruirovaniya-pajplana-1s/

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Отправьте форму и мы вам перезвоним

Отправляя форму вы соглашаетесь с политикой конфиденциальности и даете согласие на обработку персональных данных компании ИП Рыжиченко Антону Ивановичу
Сайт itviar.ru использует cookie для персонализации и хранения настроек.
Отправляя форму вы соглашаетесь с политикой конфиденциальности и даете согласие на обработку персональных данных компании ИП Рыжиченко Антону Ивановичу