мы в нем разрабатываем • Коротко о главном 2. Работа с конфигурацией поставщика и обновление в два клика • Типовые и не только 3. Решение конфликтов, или не EDT единым • Про другие инструменты разработчика 4. Создание собственной распространяемой библиотеки • Как писать и распространять 5. Один CI для всех конфигураций • CI/CD для 1С 2 1+1=3
лучше конфигуратора… 4 Наша команда разрабатывает в EDT уже больше двух лет. Основная конфигурация – ERP (плюс Общепит, Контур EDI) 1. Мы используем GitLab, CI/CD написан на OneScript, автоматизированное тестирование Vanessa 2. Своя библиотека стандартных подсистем – Бозон 3. Разрабатываем на стационарных компьютерах (Core i7 8 ядер, 64gb ram, 1Tb SSD m2) 4.
клика Создание ветки вендора git checkout --orphan <branchname> 1 Создаем коммит версии конфигурации поставщика Фактически это обычные изменения конфигурации 3 Вливаем update-ветку в наш проект Главное - не использовать rebase 5 Конфигурацию загружаем из информационной базы Если это типовая, предварительно снимаем с поддержки 2 Создаем update-ветку от нашего проекта и вливаем в нее ветку вендора Обычная процедура слияния веток 4
единым 15 1. Конфликты возникают при слиянии веток, когда один и тот же код был параллельно изменен разными разработчиками 2. В 95% случаев для решения конфликта достаточно только EDT 3. Но иногда приходится прибегать к другим инструментам, например, VS Code
множество проектов, и нужна переносимость кода • Снижение сложности поддержки кодовой базы • Скорость развертывания новых проектов • Доработка общих механизмов разработчиками, задействованными на разных проектах
для библиотеки Независимый проект в GitLab 1 Создали скрипты сборки EDT-проекта библиотеки из мастер-проекта Скрипты написаны на OneScript, анализ кода конфигурации и кодогенерация 2 Создали скрипты обновления vendor-ветки для любых проектов Встроили в наш CI, достаточно прописать импорт gitlab-ci.yml и заполнить переменные 3 24
27 • Наш CI состоит непосредственно из файла gitlab-ci.yml и набора скриптов, написанных на OneScript • Это отдельный репозиторий в GitLab, разработка ведется в VS Code
28 • Наш CI состоит непосредственно из файла gitlab-ci.yml и набора скриптов, написанных на OneScript • Это отдельный репозиторий в GitLab, разработка ведется в VS Code • Все возможные отличия между проектами вынесены в переменные и являются настраиваемыми
29 • Наш CI состоит непосредственно из файла gitlab-ci.yml и набора скриптов, написанных на OneScript • Это отдельный репозиторий в GitLab, разработка ведется в VS Code • Все возможные отличия между проектами вынесены в переменные и являются настраиваемыми • Используются групповые раннеры GitLab