Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Инициализация БД и загрузка расширений #116

Merged
merged 2 commits into from
May 6, 2024

Conversation

Segate-ekb
Copy link
Contributor

@Segate-ekb Segate-ekb commented Mar 20, 2024

Иногда, разработка ведется так, что без загруженного расширения конфа не работает т.к. логика работы определенных механизмов переопределена именно в расширении.

Предлагаю поменять стадию загрузки расширения и стадию первоначальной инициализации базы местами.

Summary by CodeRabbit

  • Изменения в функциональности
    • Изменён порядок этапов 'Инициализация ИБ' и 'Загрузка расширений в конфигурацию', а также обновлены условия и действия в этих этапах.
    • Обновлена ссылка на изображение в файле README.md, связанную с внешним видом конвейера в интерфейсе Blue Ocean.

Copy link
Contributor

coderabbitai bot commented Mar 20, 2024

Обзор изменений

Это обновление включает в себя изменение порядка выполнения этапов 'Инициализация ИБ' и 'Загрузка расширений в конфигурацию', а также соответствующее обновление условий и действий внутри этих этапов. Эти изменения направлены на оптимизацию процесса развертывания и повышение его эффективности.

Изменения

Файлы Краткое описание изменений
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?

Share

Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit-tests for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit tests for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit tests.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (invoked as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger a review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • The JSON schema for the configuration file is available here.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/coderabbit-overrides.v2.json

CodeRabbit Discord Community

Join our Discord Community to get help, request features, and share feedback.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 0

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between 835873f and da65700.
Files selected for processing (1)
  • vars/pipeline1C.groovy (1 hunks)
Additional comments: 1
vars/pipeline1C.groovy (1)
  • 109-129: Перестановка стадий 'Инициализация ИБ' и 'Загрузка расширений в конфигурацию' выглядит логичной с точки зрения описания задачи PR. Однако, важно убедиться, что все зависимости и условия, связанные с этими стадиями, были корректно обновлены и не нарушают последовательность выполнения других стадий. Рекомендуется также добавить комментарии в коде, объясняющие причину изменения порядка для будущих разработчиков и облегчение поддержки кода.

@nixel2007
Copy link
Member

@ovcharenko-di @ivanmolodec

@ovcharenko-di
Copy link
Contributor

ovcharenko-di commented Mar 20, 2024

boromir.jpg

просто поменять местами стадии не получится, т.к. база создается впервые на шаге initInfobase.
надо разделять, получается (upd: а может, это и правильно)

@Segate-ekb
Copy link
Contributor Author

boromir.jpg

просто поменять местами стадии не получится, т.к. база создается впервые на шаге initInfobase. надо разделять, получается (upd: а может, это и правильно)

не, база создается на шаге stage('Создание ИБ') {

А запуск первоначального заполнения на шаге stage('Инициализация ИБ') {

@ivanmolodec
Copy link
Contributor

ivanmolodec commented Mar 20, 2024

Да, это логичное изменение. Особенно если разработка сделана только при помощи расширения и там тоже есть функции первого запуска - мы тогда получается вообще исключаем возможность их срабатывания если не поменяем порядок. У себя на проекте запустил, всё отработало штатно. Надо только в PR добавить в ридми картинку измененную с пайплайном в блю-оушен

@ovcharenko-di
Copy link
Contributor

@Segate-ekb и правда, перепутал

ну тогда "в путь"

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 1

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between da65700 and d11ff1b.
Files selected for processing (1)
  • README.md (1 hunks)
Additional comments: 7
README.md (7)
  • 70-70: Обновление ссылки на изображение в разделе "Внешний вид пайплайна в интерфейсе Blue Ocean" корректно отражает изменения, связанные с внешним видом пайплайна в интерфейсе Blue Ocean. Однако, стоит проверить доступность новой ссылки на изображение, чтобы убедиться, что она ведет на актуальное и корректное изображение.
  • 67-73: > 📝 NOTE

This review was outside the diff hunks, and no overlapping diff hunk was found. Original lines [8-8]

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

  • 67-73: > 📝 NOTE

This review was outside the diff hunks, and no overlapping diff hunk was found. Original lines [13-13]

Это предложение не начинается с заглавной буквы. Рекомендуется начинать каждый пункт списка с заглавной буквы для единообразия и соблюдения правил русского языка.

  • 67-73: > 📝 NOTE

This review was outside the diff hunks, and no overlapping diff hunk was found. Original lines [44-44]

Возможно, найдена орфографическая ошибка в слове "oscript-приложений". Убедитесь, что термин "oscript" используется корректно и является частью специфической терминологии в контексте вашего проекта.

  • 67-73: > 📝 NOTE

This review was outside the diff hunks, and no overlapping diff hunk was found. Original lines [66-66]

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

  • 68-68: Возможно, найдена орфографическая ошибка в слове "пайплайна". В русском языке принято использовать термин "конвейера".
  • 67-73: > 📝 NOTE

This review was outside the diff hunks, and no overlapping diff hunk was found. Original lines [123-123]

Возможно, найдена орфографическая ошибка в слове "тяжёлости". В данном контексте использование слова корректно, так как оно относится к сложности или интенсивности шага сборки.

Comment on lines 67 to 73

## Внешний вид пайплайна в интерфейсе Blue Ocean

![image](https://github.com/firstBitMarksistskaya/jenkins-lib/assets/80944823/e34a0112-2fe5-4116-92ac-8fcca08bba43)
![image](https://github.com/firstBitMarksistskaya/jenkins-lib/assets/80944823/a8d5bdff-3267-4744-a613-8c3d445b767f)

## Конфигурирование

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 NOTE
This review was outside the diff hunks, and no overlapping diff hunk was found. Original lines [110-110]

Возможно, найдена орфографическая ошибка в слове "По-умолчанию". Правильно писать слитно: "по умолчанию".

- По-умолчанию версия модуля EDT не заполнена
+ По умолчанию версия модуля EDT не заполнена

@ivanmolodec
Copy link
Contributor

ivanmolodec commented Apr 26, 2024

Мы тут с Никитой покумекали, и возник вопрос корректно ли так шаги перемещать. На данный момент загрузка расширения происходит не платформенным методом, а при помощи обработки т.е. требует запуска системы. Команда установки расширения:
run --command "Путь=YAXUnit.cfe;ЗавершитьРаботуСистемы;" --execute $runnerRoot/epf/ЗагрузитьРасширениеВРежимеПредприятия.epf
А вот команда инициализации БД:
run --command "ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;" --execute $runnerRoot/epf/ЗакрытьПредприятие.epf
Конфа на которой я тестил без БСП поэтому при первом запуске она никакие обработчики автоматом не запускает и поэтому проблем нет. А вот если конфа на БСП то не возникнет ли ошибок связанных с тем что при запуске пойдут обработчики обновления автоматом и прочие проверки легальности? Эта команда их прервет и сможет влить расширение чтобы потом уже по-человечески запускать конфу с установленным расширением и ключом обновления?

@nixel2007
Copy link
Member

@Segate-ekb мяу

@Segate-ekb
Copy link
Contributor Author

Погонял тесты на разных конфигах, проблем не заметил.
Расширения грузятся нормально и потом инициализация так-же проходит нормально

@nixel2007 nixel2007 merged commit f60feb2 into firstBitMarksistskaya:develop May 6, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants