Closed Segate-ekb closed 4 months ago
Это обновление включает в себя изменение порядка выполнения этапов 'Инициализация ИБ' и 'Загрузка расширений в конфигурацию', а также соответствующее обновление условий и действий внутри этих этапов. Эти изменения направлены на оптимизацию процесса развертывания и повышение его эффективности.
Файлы | Краткое описание изменений |
---|---|
vars/pipeline1C.groovy | Изменен порядок этапов 'Инициализация ИБ' и 'Загрузка расширений в конфигурацию', обновлены условия и действия. |
README.md | Обновлена ссылка на изображение в файле README.md, связанное с отображением конвейера в интерфейсе Blue Ocean. |
🐰✨ В коде изменения внесены, Порядок новый мы нашли. 'Инициализация' теперь впереди, 'Расширения' следом идут, вереди. Вместе мы сильнее, ведь каждый вклад важен, Кролик-кодер с радостью заметит каждый шажок. 🚀🌟
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@ovcharenko-di @ivanmolodec
boromir.jpg
просто поменять местами стадии не получится, т.к. база создается впервые на шаге initInfobase. надо разделять, получается (upd: а может, это и правильно)
boromir.jpg
просто поменять местами стадии не получится, т.к. база создается впервые на шаге initInfobase. надо разделять, получается (upd: а может, это и правильно)
не, база создается на шаге stage('Создание ИБ') {
А запуск первоначального заполнения на шаге stage('Инициализация ИБ') {
Да, это логичное изменение. Особенно если разработка сделана только при помощи расширения и там тоже есть функции первого запуска - мы тогда получается вообще исключаем возможность их срабатывания если не поменяем порядок. У себя на проекте запустил, всё отработало штатно. Надо только в PR добавить в ридми картинку измененную с пайплайном в блю-оушен
@Segate-ekb и правда, перепутал
ну тогда "в путь"
Мы тут с Никитой покумекали, и возник вопрос корректно ли так шаги перемещать. На данный момент загрузка расширения происходит не платформенным методом, а при помощи обработки т.е. требует запуска системы. Команда установки расширения:
run --command "Путь=YAXUnit.cfe;ЗавершитьРаботуСистемы;" --execute $runnerRoot/epf/ЗагрузитьРасширениеВРежимеПредприятия.epf
А вот команда инициализации БД:
run --command "ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;" --execute $runnerRoot/epf/ЗакрытьПредприятие.epf
Конфа на которой я тестил без БСП поэтому при первом запуске она никакие обработчики автоматом не запускает и поэтому проблем нет. А вот если конфа на БСП то не возникнет ли ошибок связанных с тем что при запуске пойдут обработчики обновления автоматом и прочие проверки легальности? Эта команда их прервет и сможет влить расширение чтобы потом уже по-человечески запускать конфу с установленным расширением и ключом обновления?
@Segate-ekb мяу
Погонял тесты на разных конфигах, проблем не заметил. Расширения грузятся нормально и потом инициализация так-же проходит нормально
Иногда, разработка ведется так, что без загруженного расширения конфа не работает т.к. логика работы определенных механизмов переопределена именно в расширении.
Предлагаю поменять стадию загрузки расширения и стадию первоначальной инициализации базы местами.
Summary by CodeRabbit