Гончарук Юрий

145
Рейтинг

yukon
Юрий Гончарук



  •   Регистрация: 25.05.2011 (12 лет назад)

  •   Был(а) на сайте: вчера в 22:38

Друзья
  • Sk0rp Моя
  • Василий Кондратов
  • Мария Шилова
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Serg
  • Евгения Стекольникова
  • Искандер Нуридинов
Подписчики 16

Группы

Профессиональный разработчик

IE 2019 Участник

Участник Meetup

IE 2021 Участник

IE2021_msk Докладчик

IE2022 Участник

IE2023 Участник

Рейтинг 145

Тесты в расширениях – быстро, удобно и CI

Статья Программист Бесплатно (free) Нет файла Тестирование QA

Юнит-тесты – неотъемлемая часть процесса современной разработки. Расскажем о том, как организовать тестирование конфигураций 1С в Jenkins, используя хранение тестов и данных для тестирования в расширениях.

19.07.2023    2071    yukon    17       

13

Jenkins на службе 1С

Статья Программист Бесплатно (free) Нет файла Групповая разработка (Git, хранилище)

Основная специализация Jenkins – это, прежде всего, CI/CD. Но его можно использовать и для других важных задач: разбора хранилищ, настройки копий баз данных, раздачи прав пользователям, рестарта кластера и проверки кода проектов.

19.07.2023    2858    yukon    9       

14

EDT и полный стек CI/CD

Статья Программист Бесплатно (free) Нет файла Тестирование QA EDT

EDT позволяет не только полноценно использовать гитфлоу при разработке – изолировать код по веткам в рамках задач и анализировать мерж-реквесты, но и нативно запускать тесты, а также видеть покрытие кода прямо в редакторе. Расскажем о том, как получить от 1С-разработки в EDT максимум пользы и автоматизировать сборку поставки из EDT с помощью Jenkins.

19.07.2023    3400    yukon    12       

36

Ускорение запуска конфигуратора и DFSS

Статья Системный администратор Платформа 1С v8.3 Windows Бесплатно (free) Нет файла Инструменты администратора БД

Известный и уважаемый Вячеслав Гилёв опубликовал рекомендации по ускорению запуска конфигуратора - http://www.gilev.ru/dfss и http://infostart.ru/public/348963 https://plus.google.com/114728939911168275213/posts/96v6bNvnLJP. При все моем уважении к автору, я тем не менее не соглашусь с приведенными рекомендациями. Точнее не самими рекомендациями - они как раз приводят к нужному результату, а к постановке вопроса и самому решению.

24.04.2015    32372    yukon    9       

82

Комментарии

ПубликацииJenkins на службе 1С#8 01.02.24 17:16
(7) Ну так этот веб-сервис через который можно выполнить произвольный код как-то должен появится в конфигурации. Расширением - ну так это нужно это расширение в пайплайне откуда-то скачать, подключить, опубликовать тестовую базы на веб-сервере. В веб-сервисе реализовать сериализацию данных, кода, проверок. Опять же в какой среде тогда писать тесты? Вот этот произвольный код в чем хранить?

Технически можно, конечно, но по сравнению с обычным запуском обработки - в чем профит? Про клиентские общие модули вообще можно забыть в такой парадигме.
ПубликацииJenkins на службе 1С#6 01.02.24 12:14
(5)
Цитата
Серверные методы можно вызывать и без запуска клиента. Но когда в формах документов типовой конфигурации размещена существенная часть бизнес-логики, для автоматического создания этих документов без запуска клиента не

0-0 Есть какой-то способ запустить произвольный код в конфигурации не запуская клиента? СОМ-коннектор не предлагать.
НовостиКонференция INFOSTART TECH EVENT 2023 завершилась. Доступны видеозаписи. Отзывы участников#753 03.11.23 13:08
Конференция отличная! Много докладов из которых наша команда будет брать опыт!
ПубликацииJenkins на службе 1С#4 03.08.23 12:53
(3) Да можно вызывать и клиентские и серверные методы, и я могу даже сказать зачем. см. доклад "Тесты в расширениях" - там как раз подробно про это.
ПубликацииEDT и полный стек CI/CD#12 01.08.23 0:23
(11) Приходите на IE2023 - наша команда будет делать доклады и по тестам и по сборкам.
ПубликацииEDT и полный стек CI/CD#10 31.07.23 17:45
(9)
Цитата
Иногда разработчики прохлопывают незакрытые транзакции.
Для этого у на есть анализ кода и замечания от SonarQube - в нем это грубая ошибка, которая по нашим регламентам не может быть пропущена в релиз.

Цитата
Моет я что то упустила, но если стартует первоначальное заполнение она не исполняет обработчики только если они маркированы для первого старта.
Мы принудительно запускаем все обработчики обновления через параметр БСП.

Цитата
А тестовых данных в базах не содержится?
Конечно содержатся - перед прогоном тестов есть шаг загрузки поставляемых данных - это данные общие для всех тестов, и по ссылочной целостности совпадают с рабочей базой. Набор этих данных контролируют разработчики.

Т.о. мы и в локальных копиях разработчиков, и в условиях CI/CD всегда имеем возможность инициализировать базу нужными нам данными. Причем важно, что они одинаковые для всех.

Цитата
о каком исправительном релизе идёт речь
Если в продуктовой среде возникает ошибка, то у нас есть схема выпуска исправительного релиза - с исправлением конкретной ошибки, без привнесения нового функционала, который будет в следующем релизе.

Цитата
только мы не используем Дженкинс, обошлись гитлабом
Инструмент CI/CD тут не суть важен - нам просто нужно выполнить определенную последовательность команд. Собственно специфики Дженкинса у нас мало. Мы стараемся по максимуму использовать возможности vanessa-runner, а где его не хватает у нас есть собственные скрипты на OneScript. В самом Дженкинсе логику мы не реализуем - его задача выполнять последовательность команд.
ПубликацииEDT и полный стек CI/CD#8 29.07.23 10:14
(7) В Дженкинсе база всегда новая, т.е. при тестировании отрабатывают все обработчики обновлений.

У разработчика в локальной базе есть куча способов запустить нужный ему обработчик для проверки.

Исправительную сборку в релиз тоже легко выкатить. Если например последняя сборка была 1.0.8.5, то следующая будет минимум 1.0.8.6 - счетчик сборок гарантированно возрастает. Т.е. ваш текущий процесс - посмотрел номер релизной сборки, +1, пуш - остается в силе.
ПубликацииEDT и полный стек CI/CD#5 25.07.23 16:55
(4) Номер сборки актуален только для релизных артефактов. Для разработчиков эта информация не нужна - они всегда работают с состоянием кода в ветке разработки. Т.е. для "модельных баз" берете проект AS IS без модификаций.

В конфигурации проставлена версия "1.0.7.0". С этой версий и работают разработчики. После отправки проекта в релиз (через MR в релиз-ветку) владелец проекта тут же делает коммит с повышением версии - "1.0.8.0" в мастер-ветку.

В релизной же ветке последний "0" заменяется на номер сборки. В готовящейся версии Vanessa-Runner этот функционал тоже реализован. Т.о. нумерация релизных артефактов вполне может быть:
* 1.0.7.17769 - релиз
* 1.0.7.17770 - выпуск исправления.
* 1.0.8.17771 - новый релиз
и т.д.

PS. Продублировал в ВК, оттуда не приходят уведомления о комментариях к просто статье.
ПубликацииEDT и полный стек CI/CD#3 25.07.23 13:05
(2) Да, можно, в т.ч. и из Дженкинса проставлять теги. На момент написания доклада формирование релизов и в гитлабе был один из вариантов реализации хранения релизных артефактов.

Сейчас мы для себя отказались от этого и используем только артефакты сборок Дженкинса с определенной глубиной хранения (сейчас это 20 релизов), а для публичных проектов, или если реально нужно хранить всю историю релизов - этот момент, конечно нужно автоматизировать и хранить релизы в гитлабе/гитхабе.