1
0
mirror of https://github.com/Untru/gitmanager.git synced 2025-08-11 21:46:59 +02:00

Merge pull request #60 from Untru/develop

Develop
This commit is contained in:
Pavel
2025-08-01 19:02:16 +03:00
committed by GitHub
2 changed files with 45 additions and 31 deletions

View File

@@ -1,16 +1,21 @@
## GitManager ## GitManager
Что это и зачем? Что это и зачем?
Изначально была цель дать пользователю простой нитерфейс для работы с 1с по методологии Git Flow. Решение представляет из себя 3 коомпонента: Изначально была цель дать пользователю простой интерфейс для работы с 1с по методологии Git Flow.
Решение построено на БСП.
Решение представляет из себя 3 компонента:
* GitManager * GitManager
* GitAgent * GitAgent (Опционально)
* Cli приложение (https://github.com/Untru/pivo-cli) * Cli приложение (https://github.com/Untru/pivo-cli)
GitManager и GitAgent Это одна и та жа конфигурация. Идея сделать GitAgent родилась изза того что по сети сборка и разборка исходников работает очень долго, по этому основная база отправляет команды в GitAgent И он уже запускает скрипты.
GitManager и GitAgent Это одна конфигурация. Идея сделать GitAgent родилась из-за того что по сети сборка и разборка исходников работает очень долго, по этому основная база отправляет команды в GitAgent И он уже запускает скрипты. Работать можно и без GitAgent, для этого надо установить константе СтратегияЗапускаСкрипта - CMD
Общая схема работы: Общая схема работы:
```mermaid ```mermaid
sequenceDiagram sequenceDiagram
participant GitManager as GitManager (Сервер 1) participant GitManager as GitManager (Сервер 1)
@@ -33,7 +38,8 @@ sequenceDiagram
Для удобства работы мы сделали скрипт по разворачиванию базы (РазворачиваниеБазы.bat) Для удобства работы мы сделали скрипт по разворачиванию базы (РазворачиваниеБазы.bat)
Необходимо заполнить переменные, система сама скачает файл с репозитория и развернет базу на сервере. Необходимо заполнить переменные, система сама скачает файл с репозитория и развернет базу на сервере.
Основные тесты были с серверной базой, по этому в файловой гарантирвтаь работоспособность нам сложно. Основные тесты были с серверной базой, по этому работа в файловой базе не гарантируется.
<details> <details>
<summary><strong> Скрипт </strong></summary> <summary><strong> Скрипт </strong></summary>
@@ -91,7 +97,7 @@ pause
</details> </details>
Для удобста старта работ мы разработали "Начальный помошник", Управление разработкой - > Запуск. Для удобста старта работ мы разработали "Начальный помошник", Управление разработкой - > Запуск.
Советую пройтись по всем шагам по очередит и заодно изучить что создается, Советую пройтись по всем шагам по очереди и заодно изучить структуру объектов.
<img src="images/image-7.png" width="600" alt="Начальный помощник"> <img src="images/image-7.png" width="600" alt="Начальный помощник">
@@ -123,7 +129,6 @@ pause
<img src="images/image-5.png" width="600" alt="Права доступа"> <img src="images/image-5.png" width="600" alt="Права доступа">
</details> </details>
Необходимо запустить RAC как службу Необходимо запустить RAC как службу
Сделать это можно с помощью скрипта Сделать это можно с помощью скрипта
@@ -148,27 +153,18 @@ sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password=
</details> </details>
Важно, с системе получние настроек для задач
Для вывода логов от 1command (Блиблиотека запуска команд)
Мы можем или зададать переменную окружения
``` bat
set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG;
```
<img src="images/image-9.png" width="600" alt="Запуск команд">
## Процесс работы ## Процесс работы
Каждой базе должен соответствовать своя папочка подключенная к репозиторию, это проверить можно по наличию кнопки создания репозитория Каждой базе должнга соответствовать своя папка, подключенная к репозиторию.
Это проверить можно по наличию кнопки создания репозитория:
![alt text](images/image-11.png) ![alt text](images/image-11.png)
### Создаем задачу ### Создаем задачу
Новая задача - >
Важно, с системе получние настроек для задач.
![alt text](images/image-10.png) ![alt text](images/image-10.png)
Тут есть 3 варианта: Тут есть 3 варианта:
* Новая задача - создается новая ветка из ветки Develop * Новая задача - создается новая ветка из ветки 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) ![alt text](images/image-12.png)
* Загрузка расширений указанных в задаче * Загрузка расширений указанных в задаче
@@ -213,26 +210,43 @@ curl --location 'https:/Путь К Базе/hs/tasks/task?id=000000002'
### Зафиксировать изменения ### Зафиксировать изменения
Разбор указанного в задачи на исходники (Конфигурация и расширения). Разбор внешних обработок из папки Разбор объектов указанных в задаче на исходники (Конфигурация и расширения).
Разбор внешних обработок/отчетов происходит из папки
build\epf build\epf
### Создание мерд реквеста ### Создание мердж реквеста
В случае если это GITHUB - необходим GITHUB-CLI В случае если это GITHUB - необходим GITHUB-CLI
### Другие возможности ### Другие возможности
* Создание внешних обработоток по шаблону * Создание новых внешних обработоток по шаблону
* Загрузки обработок в бд * Загрузки обработок в бд
* Подготовка релиза и быстрое обновление баз * Подготовка релиза и быстрое обновление баз
* Управление списком задач в виде канбан доски
* Анализ сделанных коммитов
### Получение расширенных логов
Для вывода логов от 1commands (Блиблиотека запуска команд https://github.com/artbear/1commands)
Мы можем зададать переменную окружения
``` bat
set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG;
```
Или добавить команды которые будет запускаться перед основными
<img src="images/image-9.png" width="600" alt="Запуск команд">
# ВАЖНО # ВАЖНО
Так как инзначально инструмент разрабатывался для нужд комапни и подгонялась под требования много функционала сейчас возможно работат не будет. мы старались добавить универсальности решению. Так как инзначально инструмент разрабатывался для нужд компании и подгонялся под требования, некоторый функционал не оттустирован в парадигме универсальности.
Если вы захотите развернуть инструмент у себя. Обращайтесь за помощью, любые ваши вопросы помогут дописать руководство и поправить найденные замечания.
Так же вся чески приветствуются Ишузы. Если вы захотите развернуть инструмент у себя и что-то не получается - смело пишите. Обращайтесь за помощью, любые ваши вопросы помогут дописать руководство и поправить найденные замечания.
Использование чужих библиотек Так же всячески приветствуются issues.
Использование опенсорс библиотек
- ОПИ (https://github.com/Bayselonarrend/OpenIntegrations) - ОПИ (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 Клиенте ОГРАНИЧЕНИЯ !!! Некоторый функционал не работает в WEB Клиенте

BIN
images/image-13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB