Jenkins Агент 1С - kropachev/1c-devops-jr GitHub Wiki

Агент 1С для Jenkins

Для работы пайплайна нам понадобится контейнер с 1С.

Клонируем к себе проект из репозитория https://github.com/kropachev/onec-docker, например в папку

var/devops/.

git clone https://github.com/kropachev/onec-docker

Создаем копию файла .onec.env.example и переименовываем его в .env.

cp .onec.env.example .env

Внутри файла указываем нужную нам платформу и версию edt.

ONEC_VERSION=8.3.21.1302 (версия нужной платформы)

DT_VERSION=2021.2.7 (версия нужного edt)

DOCKER_USERNAME=192.168.1.50:5000 (ip и порт registry докера)

ONEC_USERNAME= (логин от сайта 1С).

ONEC_PASSWORD= (пароль от сайта 1С).

Сохраняем файл и переходим в терминал.

Последовательно выполняем команды

source .env
chmod +x ./build-base-jenkins-agent.sh
./build-base-jenkins-agent.sh

Возможно скрипт не будет выполняться, в этом случае нужно включить возможность использования insecure registry в docker.

Теперь настройки.

Путь: Dashboard - Manage Jenkins - Manage nodes and clouds.

Жмем Configure Clouds и в открывшемся окне скролим вниз до кнопки Docker Agent templates, нажимаем и жмем кнопку Add Docker Agent template.

Заполняем.

Labels: 8.3.21.1302 (версия платформы).

Image: 192.168.1.50:5000/base-jenkins-agent:8.3.21.1302 (ipАдресДокера:ПортRegistry/КонстантаНазваниеАгента:ВерсияПлатформы)

Command: очищаем (в самом агенте зашита команда).

Working Directory: /home/jenkins

User: root

Port binds (newline-separated): :5900 (да, с двоеточием перед номером порта)

Жмем Save.