From 2baa4d8f1b86701886ac868efd976a5dfae53200 Mon Sep 17 00:00:00 2001 From: Pavel Chegodaev Date: Fri, 1 Aug 2025 18:57:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20=D1=80=D0=B8=D0=B4=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 76 ++++++++++++++++++++++++++------------------ images/image-13.png | Bin 0 -> 5072 bytes 2 files changed, 45 insertions(+), 31 deletions(-) create mode 100644 images/image-13.png diff --git a/README.md b/README.md index 3630768..3ca8aeb 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,21 @@ ## GitManager Что это и зачем? -Изначально была цель дать пользователю простой нитерфейс для работы с 1с по методологии Git Flow. Решение представляет из себя 3 коомпонента: +Изначально была цель дать пользователю простой интерфейс для работы с 1с по методологии Git Flow. +Решение построено на БСП. + +Решение представляет из себя 3 компонента: + + * GitManager -* GitAgent +* GitAgent (Опционально) * Cli приложение (https://github.com/Untru/pivo-cli) -GitManager и GitAgent Это одна и та жа конфигурация. Идея сделать GitAgent родилась изза того что по сети сборка и разборка исходников работает очень долго, по этому основная база отправляет команды в GitAgent И он уже запускает скрипты. + +GitManager и GitAgent Это одна конфигурация. Идея сделать GitAgent родилась из-за того что по сети сборка и разборка исходников работает очень долго, по этому основная база отправляет команды в GitAgent И он уже запускает скрипты. Работать можно и без GitAgent, для этого надо установить константе СтратегияЗапускаСкрипта - CMD Общая схема работы: - ```mermaid sequenceDiagram participant GitManager as GitManager (Сервер 1) @@ -33,7 +38,8 @@ sequenceDiagram Для удобства работы мы сделали скрипт по разворачиванию базы (РазворачиваниеБазы.bat) Необходимо заполнить переменные, система сама скачает файл с репозитория и развернет базу на сервере. -Основные тесты были с серверной базой, по этому в файловой гарантирвтаь работоспособность нам сложно. +Основные тесты были с серверной базой, по этому работа в файловой базе не гарантируется. +
Скрипт @@ -91,7 +97,7 @@ pause
Для удобста старта работ мы разработали "Начальный помошник", Управление разработкой - > Запуск. -Советую пройтись по всем шагам по очередит и заодно изучить что создается, +Советую пройтись по всем шагам по очереди и заодно изучить структуру объектов. Начальный помощник @@ -123,7 +129,6 @@ pause Права доступа - Необходимо запустить RAC как службу Сделать это можно с помощью скрипта @@ -148,27 +153,18 @@ sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= -Важно, с системе получние настроек для задач - -Для вывода логов от 1command (Блиблиотека запуска команд) -Мы можем или зададать переменную окружения - -``` bat -set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG; -``` - -Запуск команд - - ## Процесс работы -Каждой базе должен соответствовать своя папочка подключенная к репозиторию, это проверить можно по наличию кнопки создания репозитория +Каждой базе должнга соответствовать своя папка, подключенная к репозиторию. +Это проверить можно по наличию кнопки создания репозитория: ![alt text](images/image-11.png) ### Создаем задачу -Новая задача - > + +Важно, с системе получние настроек для задач. + ![alt text](images/image-10.png) Тут есть 3 варианта: * Новая задача - создается новая ветка из ветки Develop @@ -200,11 +196,12 @@ curl --location 'https:/Путь К Базе/hs/tasks/task?id=000000002' ``` * Битрикс -Задача должна появится в списке, прошу обратить внимание +Задача должна появиться в списке, прошу обратить внимание на кнопки: +![alt text](images/image-13.png) ### Переходим на ветку -Во время перехода происходит переход в папке базы репозитория на переход на нужную ветку, и загрузка в базу +Во время перехода папка базы репозитория переключается на выбранную в списке ветку задачи, далее происходит загрузка в базу: * Основной конфигурации, если стоит галочка ![alt text](images/image-12.png) * Загрузка расширений указанных в задаче @@ -213,26 +210,43 @@ curl --location 'https:/Путь К Базе/hs/tasks/task?id=000000002' ### Зафиксировать изменения -Разбор указанного в задачи на исходники (Конфигурация и расширения). Разбор внешних обработок из папки +Разбор объектов указанных в задаче на исходники (Конфигурация и расширения). +Разбор внешних обработок/отчетов происходит из папки build\epf -### Создание мерд реквеста +### Создание мердж реквеста В случае если это GITHUB - необходим GITHUB-CLI ### Другие возможности -* Создание внешних обработоток по шаблону +* Создание новых внешних обработоток по шаблону * Загрузки обработок в бд * Подготовка релиза и быстрое обновление баз +* Управление списком задач в виде канбан доски +* Анализ сделанных коммитов + +### Получение расширенных логов +Для вывода логов от 1commands (Блиблиотека запуска команд https://github.com/artbear/1commands) +Мы можем зададать переменную окружения + +``` bat +set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG; +``` +Или добавить команды которые будет запускаться перед основными +Запуск команд # ВАЖНО -Так как инзначально инструмент разрабатывался для нужд комапни и подгонялась под требования много функционала сейчас возможно работат не будет. мы старались добавить универсальности решению. -Если вы захотите развернуть инструмент у себя. Обращайтесь за помощью, любые ваши вопросы помогут дописать руководство и поправить найденные замечания. +Так как инзначально инструмент разрабатывался для нужд компании и подгонялся под требования, некоторый функционал не оттустирован в парадигме универсальности. -Так же вся чески приветствуются Ишузы. +Если вы захотите развернуть инструмент у себя и что-то не получается - смело пишите. Обращайтесь за помощью, любые ваши вопросы помогут дописать руководство и поправить найденные замечания. -Использование чужих библиотек +Так же всячески приветствуются issues. + + +Использование опенсорс библиотек - ОПИ (https://github.com/Bayselonarrend/OpenIntegrations) - +- GitCodeReview (https://github.com/salexdv/git_code_reviews) +- КоннекторHTTP () +- Oscript (autumn, autumn-cli, autumn-logos, 1connector, v8rac, v8runner, gitrunner, ibcmdrunner) ОГРАНИЧЕНИЯ !!! Некоторый функционал не работает в WEB Клиенте \ No newline at end of file diff --git a/images/image-13.png b/images/image-13.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab02d4ffbde00b886a3684b1f28d53d52a85767 GIT binary patch literal 5072 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 literal 0 HcmV?d00001