firstBitMarksistskaya/jenkins-lib

Как работать с расширениями?

goodwinvu opened this issue · 8 comments

Дано:
Конфигурация в формате ЕДТ, лежит в репозитории гитлаба. С основной конфигурацией пайплайн работает, исходники собираются , проверочки работают, всё ок.
Встал вопрос - можно ли как-то реализовать также сборку расширений (расширения лежат в том же репе, рядом, по другому пути только) перед инициализацией базы ?

Думаю, тут подойдет настройка initInfobase->additionalMigrationSteps. В ней можно указать команды запуска vrunner (например, compileext/loadext или даже run для установки расширения в интерактивном режиме), с помощью которых и подгрузить нужные расширения в базу. дополнительные шаги миграции выполняются после создания ИБ и запуска миграции БСП (если она была включена), но до архивации ИБ и запуска блока с проверками.

понял, буду пробовать
спасибо

вот только если расширения тоже в формате едт, то может возникнуть проблемка...

разумеется - в формате ЕДТ ))
upd. а ринг туда никуда не подпихнуть ?

но вообще конечно - хорошо бы предусмотреть возможность сборки не только одного источника, а и расширений сразу...

Да, про полноценную поддержку расширений надо будет ещё подумать.
А в вашем случае, боюсь, надо будет немножечко подменить код вот тут:

https://github.com/firstBitSemenovskaya/jenkins-lib/blob/bbefb410b8a22f40117f3d98980433dfaef018b3/src/ru/pulsar/jenkins/library/steps/InitInfobase.groovy#L57

Убрать из строки использование переменной vrunnerPath, оставив там только it.

Тогда в additionalMigrationSteps можно будет указать команду запуска ring с параметрами

супер, спасибо)
буду пробовать

вобщем в форке поизгалялся
вроде все завелось и работает, но жутко костыльно выглядит и не ООП ни разу

я обязательно вернусь к этой задаче :)