Галанов Александр

194
Рейтинг

SaschaG
Александр Галанов



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

  •   Был(а) на сайте: 17.02.2024

Друзья
  • Джамиля Гаджиева
  • Александр Дунаев
  • Мария Коннова
  • Татьяна  Симонова
  • Никита Арипов
  • Павел Опарин
  • Сергей Н
  • Евгений Винниченко
Подписчики 23

Группы

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

IE2021_msk Докладчик

Рейтинг 194

Как использование Gitlab-CI + OneScript может избавить вас от рутины

Статья Программист Бесплатно (free) Нет файла DevOps и автоматизация разработки

При интенсивной разработке в ERP 2.5 для большой компании с минимальным технологическим окном нужно обеспечить достаточный уровень качества кода, регулярное тестирование и оперативность хотфиксов. О том, как настроить в GitLab CI скрипты для автоматизации флоу разработки от бэклога до деплоя, на конференции Infostart Event 2021 Moscow Premiere рассказал разработчик 1С в команде Ozon Express Александр Галанов.

15.06.2023    2756    SaschaG    10       

15

Как Gitlab-CI и OneScript могут отсортировать массив (Часть 1)

Статья Системный администратор Программист Windows Бесплатно (free) Нет файла DevOps и автоматизация разработки

С приходом в 1С EDT мы получили git. С git-ом пришел и gitlab, а он уже дает инструменты по CI. Что такое CI? Ну все же знают, как обычно просят обновить прод? Желательно ночью? Желательно проверив на копии, что ничего не сломаем? Ну так вот: CI – это личный помощник, который все сделает сам. Надо только правильно его попросить...

18.11.2021    5419    SaschaG    9       

80

Редактирование объекта

Инструменты и обработки Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Корректировка данных

Обработка позволяет редактировать произвольный объект в тех случаях, когда типовая форма этого не предусматривает.

1 стартмани

21.04.2021    2373    17    SaschaG    4       

5

Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Расширение (cfe) WEB-интеграция

Для реализации того, чтобы 1С формировала и отдавала страницу, которую можно было бы открыть через браузер было написано расширение, которое позволяет публиковать из 1С произвольные ресурсы, будь то API, сайт или изображения / прочие файлы.

1 стартмани

01.04.2021    20603    25    SaschaG    4       

67

Комментарии

ПубликацииКак использование Gitlab-CI + OneScript может избавить вас от рутины#9 15.02.24 17:18
(8) А вы сразу в одном пайплане и проверку и действия если все ок хотите уместить? Я бы сделал пайплайн с 1 джобой где мы проверяем сервис и если все ок, то запускал бы уже новый пайплайн на сборку. start_pipeline в after_script у вас присваивается после того, как он проверяется в rules, если я правильно понял что тут происходит
ПубликацииКак использование Gitlab-CI + OneScript может избавить вас от рутины#7 19.06.23 17:34
(5) EDT обычно понимает, что уже конфигурация была обновлена и сохранение-запуск отладки занимает до минуты. Но если вдруг EDT потеряет базу или при переключении на другую ветку, то будет полная сборка - загрузка конфигурации и вот тут уже надо будет ждать долго
ПубликацииКак использование Gitlab-CI + OneScript может избавить вас от рутины#6 19.06.23 17:31
(4) Разработчик создает в ветке папку с расширением в формате EDT или выгрузки в файлах из них собирается расширение. В основной конфигурации ошибка исправляется отдельно. Хотя у нас в планах была идея, что разработчик делать исправление в основной конфигурации и, если затронут только код и расширение по нему сформировать можно, то генерировать код по merge commit. Но тогда не хватило времени на подобную реализацию
ПубликацииКак использование Gitlab-CI + OneScript может избавить вас от рутины#3 15.06.23 14:32
(2) 32Гб оперативной было, по процессору не помню уже, но упирались мы всегда именно в память. Так же диск имеет значение, хоть и в меньшей степени. Вообще в начале на рабочих ноутбуках запускали (16гб, Ryzen 5 4650U), работать можно, но очень медленно, так что на нем только с небольшими конфигурациями работал.
ПубликацииКак использование Gitlab-CI + OneScript может избавить вас от рутины#0 15.06.23 11:40
При интенсивной разработке в ERP 2.5 для большой компании с минимальным технологическим окном нужно обеспечить достаточный уровень качества кода, регулярное тестирование и оперативность хотфиксов. О том, как настроить в GitLab CI скрипты для автоматизации флоу разработки от бэклога до деплоя, на конференции Infostart Event 2021 Moscow Premiere рассказал разработчик 1С в команде Ozon Express Александр Галанов.
ПубликацииКак Gitlab-CI и OneScript могут отсортировать массив (Часть 2)#4 22.12.21 20:44
(3) ну так же - логику помещаете в вызываемой одной строкой скрипт, переменные логируете через обертку и эмулируете у себя
ПубликацииКак Gitlab-CI и OneScript могут отсортировать массив (Часть 2)#2 22.12.21 17:53
(1) хороший вопрос. С отладкой есть некоторые сложности. Я не нашел простой способ для этого, но на текущем месте работы в секции scripts у нас только вызовы скриптов вида "oscript _____.os" в них же переменные CI доступны как переменные среды. Поэтому можно просто установить используемые переменные у себя локально и отладить этот самый скрипт (особенно легко отловить все используемые переменные среды, если вы их получаете через функцию-обертку, которая может их при необходимости логировать)
ПубликацииКак Gitlab-CI и OneScript могут отсортировать массив (Часть 2)#0 12.12.21 22:30
Продолжение сквозного примера настройки Gitlab-CI - вывод результатов теста, условия запуска и таймауты.
ПубликацииКак Gitlab-CI и OneScript могут отсортировать массив (Часть 1)#8 18.11.21 17:48
(5) тестами имеет покрывать как минимум основные бизнес-процессы и сценарии пользователей. Никогда не знаешь где всплывет "это маленькое изменение". Приемочное тестирование при сдаче задачи мы проводим руками, но если при поломке этого функционала пользователи работать не смогут, то имеет смысл покрыть его тестами, чтобы случайно не сломать через 2-3-4 релиза, когда все все забудут. Да, на поддержание тестов тоже нужно тратить время, но тут вопрос в какую сумму компания оценивает час простоя.
ПубликацииКак Gitlab-CI и OneScript могут отсортировать массив (Часть 1)#4 18.11.21 14:02
(3) ну мы сценарные тесты через ванессу делаем - справляется отлично. Да, нужен человек с компетенциями и я сталкивался, когда на этом все глохло, но выигрыш от автотестов чувствуется. Ну невозможно руками перед каждым релизом все прокливать. А так смотришь только упавшие сценарии и отправляешь или QA тесты править, или разработчику чинить