Каталог решений - Интеграция между Jenkins и 1С:Предприятие 8.3 по HTTP используя Jenkins REST API

Интеграция между Jenkins и 1С:Предприятие 8.3 по HTTP используя Jenkins REST API

Интеграция между Jenkins и 1С:Предприятие 8.3 по HTTP используя Jenkins REST API

В наличии

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции по HTTP с Jenkins используя Jenkins REST API. Ключевые функции: выборка доступных задач для авторизованного пользователя; выборка доступных задач для анонимного пользователя; запуск задач с параметрами, без параметров; просмотр состояния задач; просмотр состояния сборок задач; открытие задач и сборок в браузере. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.20.1710) совместно с Jenkins 2.332.3.

Категория:

Описание

Функции

Ключевые функции

  1. Авторизация пользователя на развернутом сервере Jenkins.
  2. Авторизация анонимного пользователя на развернутом сервере Jenkins.
  3. Просмотр доступных задач для авторизованного пользователя.
  • Автоматическая загрузка статусов сборок по задаче;
  • Загрузка статусов (иконок) сборок задач
  • Изменение количества загружаемых сборок.
  1. Открытие задач в новом окне в программе.
  2. Запуск задач с параметрами и без.
  3. Просмотр номера и статуса запущенной задачи.
  4. Открытие задач и сборок в окне браузера.

 

Дополнительные возможности 

  1. В случае ошибки в момент выполнения http запроса к Jenkins, программа выдает диагностическое сообщение с кодом состояния и открывает для просмотра в виде текста файл с ответом от Jenkins.
  2. Запросы посылаемые к Jekins API, получают только необходимые данные благодаря tree методу, за счет чего нагрузка на http не высока.
  3. Все запросы отправляются с сервера, а не с клиента.
  4. Реквизиты и страницы для открытия задачи в новой вкладке создаются программно.

 

Источники и ссылки:

  1. Спецификация по работе с Jekins с использованием REST: https://www.jenkins.io/doc/book/using/remote-access-api/
  2. Индивидуальные параметры по REST API для вашего Jenkins {Your Jenkins URL}/api/
  3. Примеры REST запросов к Jenkins: https://beginnersforum.net/blog/2019/11/28/jenkin-paramerized-job-api-json/
  4. Build with parameters Jenkins: https://plugins.jenkins.io/build-with-parameters/
  5. Jenkisn json api: https://gist.github.com/justlaputa/5634984
  6. Taming the Jenkins JSON API: https://www.cloudbees.com/blog/taming-jenkins-json-api-depth-and-tree
  7. HTTP Request Jenkins: https://plugins.jenkins.io/http_request/

 

Особенности и ограничения

  1. Данная обработка предназначена для работы с серверной версией Jenkins.
  2. Настройки подключения, общие настройки сохраняются только для текущего пользователя.
  3. Проверка подключения производится используется обычная проверка подлинности Basic authentication.
  4. В запросах к Jenkins используется Крошка (Crumb) {Jenkins URL}/crumbIssuer/api/json.
  5. Если авторизация проведена анонимно, то будут показываться только те задачи, на которые есть права доступа.
  6. Количество загружаемых сборок уменьшено до 10 для ускорения работы, но это значение можно изменить.
  7. Если у вас параметризированная сборки, но у неё не было ни разу запуска, загрузка параметров производиться не будет.

 

Подключение к серверу Jenkins

На закладке "Настройки подключения" указываются параметры для подключения к Jenkins:

  1. Протокол — протокол подключения http/https
  2. Сервер — адрес сервера Jenkins
  3. Порт — по умолчанию 8080
  4. Вариант авторизации, если поставлена галочка, будет выполнена анонимная авторизация, иначе необходимо ввести логин и пароль.
 

has been added to your cart:
Оформление заказа