Установка 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
Скачиваем и устанавливаем на ноду
- Java JDK, в моем примере Java JDK 22
- Git
Переходим по Manage Jenkins -> Nodes и добавляем новую ноду.
- Указываем имя ноды в Name
- Создаем корневую директорию и вводим путь к ней в Remote root directory, например C:\Jenkins
- Проверяем Launch method должне быть установлен в Launch agent by connection it to the controller
- Кликаем на созданную ноду и копируем команду командной строки для запуска агента — можно ее записать в bat файл, расположить в директории C:\Jenkins и планировщиком Windows запускать при входе в систему. Только запускать нужно с полными правами.
Агентам мы можем добавлять метки для определения, какая нода какое действие выполнять, например:
- agent — для шага подготовки
- sonar — для запуска шага анализа SonarQube
Ноды могут совмещать функциональные назначения.
Кстати, для сборочного конвеера CICD для 1С:Предприятия есть готовая библиотека для Jenkins https://itviar.ru/stati/razrabotka-1s/biblioteka-jenkins-lib-dlya-konstruirovaniya-pajplana-1s/