You've already forked gitmanager
mirror of
https://github.com/Untru/gitmanager.git
synced 2025-08-09 21:37:16 +02:00
76
README.md
76
README.md
@@ -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="Запуск команд">
|
|
||||||
|
|
||||||
|
|
||||||
## Процесс работы
|
## Процесс работы
|
||||||
|
|
||||||
Каждой базе должен соответствовать своя папочка подключенная к репозиторию, это проверить можно по наличию кнопки создания репозитория
|
Каждой базе должнга соответствовать своя папка, подключенная к репозиторию.
|
||||||
|
Это проверить можно по наличию кнопки создания репозитория:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
### Создаем задачу
|
### Создаем задачу
|
||||||
Новая задача - >
|
|
||||||
|
Важно, с системе получние настроек для задач.
|
||||||
|
|
||||||

|

|
||||||
Тут есть 3 варианта:
|
Тут есть 3 варианта:
|
||||||
* Новая задача - создается новая ветка из ветки Develop
|
* Новая задача - создается новая ветка из ветки Develop
|
||||||
@@ -200,11 +196,12 @@ curl --location 'https:/Путь К Базе/hs/tasks/task?id=000000002'
|
|||||||
```
|
```
|
||||||
* Битрикс
|
* Битрикс
|
||||||
|
|
||||||
Задача должна появится в списке, прошу обратить внимание
|
Задача должна появиться в списке, прошу обратить внимание на кнопки:
|
||||||
|

|
||||||
|
|
||||||
### Переходим на ветку
|
### Переходим на ветку
|
||||||
|
|
||||||
Во время перехода происходит переход в папке базы репозитория на переход на нужную ветку, и загрузка в базу
|
Во время перехода папка базы репозитория переключается на выбранную в списке ветку задачи, далее происходит загрузка в базу:
|
||||||
* Основной конфигурации, если стоит галочка
|
* Основной конфигурации, если стоит галочка
|
||||||

|

|
||||||
* Загрузка расширений указанных в задаче
|
* Загрузка расширений указанных в задаче
|
||||||
@@ -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
BIN
images/image-13.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.0 KiB |
Reference in New Issue
Block a user