Описание
Подсистема предназначена для упрощения рутинных операций в проектном офисе, при реализации проектов на этапах разработки и тестирования прототипа систем на базе 1С:Предприятия 8. Позволяет упростить выпуск новых релизов системы, подготовить описание доработок системы. Помогает поддерживать сборочные линии Gitlab CI/CD в актуальном состоянии. Сборка стартует только для веток, связанных с тестовыми ИБ, физически присутствующими в контуре тестирования. Имеет механизмы, позволяющие держать ветку версии в не «разваленном состоянии» при котором в ней присутствует только проверенный и протестированный код, позволяя собрать и отдать новый релиз в любой момент времени. Интегрируется (отрабатывает веб хуки) с GitLab API по событиям Push, Merge-request, Pipeline. Умеет прерывать при необходимости предыдущие сборочные конвейеры, даже если этап маркирован как GIT_STRATEGY: none. Уведомляет пользователей о результатах сборки/тестирования сборочных конвейеров. Все detached сборки маркируются как тестовые. Подсистема рассчитана исключительно на клиент — серверную архитектуру тестовых ИБ. Использует систему взаимодействия 1С:Предприятия.
- Вести список информационных баз (ИБ) в нескольких кластерах и СУБД. Справочник «Информационные базы»
- Для каждой ИБ допустимо указание имени пользователя и пароля, сохраняемые в настройках пользователя.
- Информационные базы представлены в виде иерархического списка, где не первом уровне это исходные (эталонные) ИБ, а остальные уровни это клоны эталонных баз для тестирования функционала разрабатываемой системы.
- Для каждой ИБ возможно исполнение различных командных файлов, из которых четыре предопределены (копирование из родителя, удаление, получение параметров и получени списка ИБ). Остальные могут добавляться по усмотрению. Командные файлы хранятся в виде шаблонов, для каждого шаблона предусмотрены алгоритмы подготовки (заполнения) переменных шаблона и алгоритмы обработки результат на встроенном языке.
- Каждая информационная база может быть связана с некоторым объектом разработки:
- Ветки версий, основная ветка проекта
- Технические проекты
- Ошибки
- Вести справочник «Сборочных линий», представляющих собой динамически формируемый шаблон сборочной линии проекта, подключаемый в конвейере Gitlab одной строкой и не требующих модификации корневого файла проекта .gitlab-ci.yml. Пример шаблона.
- Поддерживать консистентность ветки версии, в которой содержится только проверенный код, и позволяющий выпустить релиз в любой момент согласно требованиям Разработка плановой версии п. 3.2 за счет использования ветки тестирования.
- Автоматически формировать запросы на слияние в ветку тестирования ошибок, исправляемых в выделенных ветках, не имеющих связи с ИБ и отмеченных как «Исправлено». (Подробнее см. дополнение к справке в справочнике «Ошибки»)
- Автоматически формировать запросы на слияние в ветку версии подтверждённых ошибок
- Максимально автоматически подготавливать описание релиза.
- Автоматически создавать элементы в справочнике ветки, созданные в при помещении в гит из локального репозитория гит для технических проектов и исправляемых ошибок. (Частично требуется СВ, в случаях, когда пользователь начал редактировать объект и в этот момент разработчики поместил новую ветку в удалённое хранилище) (Подробнее см. дополнение к справке в справочнике «Ошибки»)
- Уведомлять пользователей об окончании сборочного конвейера и функционале, включённом в него через систему взаимодействия. (Требуется СВ)
- Уведомлять администраторов сборок обо всех событиях сборочного конвейера, не только об успешных. (Требуется СВ)
- Уведомлять разработчика о проблемах при принятии запроса на слияние его кода в ветку тестирования (Требуется СВ)
_____________________________________________________________
* Аналогичные пункты присутствуют в адаптированных формах элементов справочников:
- Ветки (Форма списка и элемента)
- Сборки версии (Форма элемента)
- Технические проекты (Форма элемента)
- Ошибки (Форма списка и элемента)
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.