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

Перед изменением размеров

This commit is contained in:
Pavel Chegodaev
2025-08-01 15:29:54 +03:00
parent 9fe1ee9f81
commit eb986e4eda
4 changed files with 135 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
## 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)
@@ -15,21 +15,92 @@ GitManager и GitAgent Это одна и та жа конфигурация. И
sequenceDiagram sequenceDiagram
participant GitManager as GitManager (Сервер 1) participant GitManager as GitManager (Сервер 1)
participant GitAgent as GitAgent (Сервер 2) participant GitAgent as GitAgent (Сервер 2)
participant GitCLI as Git CLI (Сервер 3) participant PIVO-CLI as CLI (Сервер 2)
GitManager ->> GitAgent: Отправка команды (git pull/clone) GitManager ->> GitAgent: Отправка команды (pivo-cli)
activate GitAgent activate GitAgent
GitAgent ->> GitCLI: Запуск git-команды GitAgent ->> CLI: Запуск команды
activate GitCLI activate CLI
GitCLI -->> GitAgent: Результат (stdout/stderr) CLI -->> GitAgent: Результат (stdout/stderr)
deactivate GitCLI deactivate CLI
GitAgent -->> GitManager: Ответ (логи/статус) GitAgent -->> GitManager: Ответ (логи/статус)
deactivate GitAgent deactivate GitAgent
``` ```
## Старт работы ## Старт работы
Для удобства работы мы сделали скрипт по разворачиванию базы (РазворачиваниеБазы.bat)
Необходимо заполнить переменные, система сама скачает файл с репозитория и развернет базу на сервере.
Основные тесты были с серверной базой, по этому в файловой гарантирвтаь работоспособность нам сложно.
<details>
<summary><strong> Скрипт </strong></summary>
```bat
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion
:: =============================================
:: Установка GitManager
:: =============================================
:: Параметры
set "GITHUB_URL=https://github.com/Untru/gitmanager/releases/latest/download/GitManager.cf"
set "TEMP_FILE=%TEMP%\GitManager.cf"
set "DB_SERVER=localhost" :: Измените на свой сервер СУБД при необходимости
set "DB_NAME=Name" :: Имя новой базы данных
set "DB_USER=postgres" :: Пользователь СУБД
set "DB_PWD=postgres" :: Пароль пользователя СУБД
set "1C_USER=Администратор" :: Пользователь 1С
set "1C_PWD="" :: Пароль 1С (оставьте пустым, если без пароля)
set "V8VER=8.3.27.1508" :: Версия 1С
:: Скачиваем файл
echo Скачивание GitManager.cf...
curl -L -o "%TEMP_FILE%" "%GITHUB_URL%"
if %errorlevel% neq 0 (
echo Ошибка при скачивании файла.
pause
exit /b 1
)
echo OK. 1cv8 найден.
pause
:: Создаём и загружаем базу
echo Создание базы данных...
"%ProgramFiles%\1cv8\%V8VER%\bin\1cv8.exe" createinfobase Srvr=%DB_SERVER%;Ref=%DB_NAME%;SQLSrvr=%DB_SERVER%;DBMS=PostgreSQL;SQLDB=%DB_NAME%;SQLUID=%DB_USER%;SQLPwd=%DB_PWD%;CrSQLDB=y;DB=%DB_NAME% /AddInList %DB_NAME% /UseTemplate "%TEMP_FILE%" /Out"CreateDB-%1.log"
@TYPE "CreateDB-%1.log"
if %errorlevel% neq 0 (
echo Ошибка при создании базы данных.
pause
exit /b 1
)
:: Удаляем временный файл
del "%TEMP_FILE%"
echo База данных "%DB_NAME%" успешно создана и добавлена в список баз.
pause
```
Запусить и наслаждаться
</details>
Для удобста старта работ мы разработали "Начальный помошник", Управление разработкой - > Запуск.
Советую пройтись по всем шагам по очередит и заодно изучить что создается,
![alt text](images/image-7.png)
![alt text](images/image-8.png)
Предусмотренно заполнение пользователей/создание проекта добавление баз и установка oscript
<details>
<summary><strong> Если хотим все заполнять сами </strong></summary>
Для начала работы необходимо создать пользователя с правами "Администратор", далее необходимо заполнить Для начала работы необходимо создать пользователя с правами "Администратор", далее необходимо заполнить
Настройки пользователя: Настройки пользователя:
![alt text](images/image-1.png) ![alt text](images/image-1.png)
@@ -46,8 +117,14 @@ sequenceDiagram
[GitHub CLI](https://cli.github.com/) [GitHub CLI](https://cli.github.com/)
У службы под которой запужена 1с должны быть права на шару папки У службы под которой запужена 1с должны быть права на шару папки
![alt text](images/image-5.png) ![alt text](images/image-5.png)
</details>
Необходимо запустить RAC как службу Необходимо запустить RAC как службу
Сделать это можно с помощью скрипта
<details>
<summary><strong> Скрипт запуска скрапта добавления службы RAS </strong></summary>
``` bat ``` bat
@echo off @echo off
@@ -65,6 +142,9 @@ sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption%
``` ```
</details>
Важно, с ситеме получние настроек для задач
Для вывода логов Для вывода логов
set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG; set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG;

BIN
images/image-7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
images/image-8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@@ -0,0 +1,47 @@
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion
:: =============================================
:: Установка GitManager
:: =============================================
:: Параметры
set "GITHUB_URL=https://github.com/Untru/gitmanager/releases/latest/download/GitManager.cf"
set "TEMP_FILE=%TEMP%\GitManager.cf"
set "DB_SERVER=localhost" :: Измените на свой сервер СУБД при необходимости
set "DB_NAME=GM6" :: Имя новой базы данных
set "DB_USER=postgres" :: Пользователь СУБД
set "DB_PWD=postgres" :: Пароль пользователя СУБД
set "1C_USER=Администратор" :: Пользователь 1С
set "1C_PWD="" :: Пароль 1С (оставьте пустым, если без пароля)
set "V8VER=8.3.27.1508" :: Версия 1С
:: Скачиваем файл
echo Скачивание GitManager.cf...
curl -L -o "%TEMP_FILE%" "%GITHUB_URL%"
if %errorlevel% neq 0 (
echo Ошибка при скачивании файла.
pause
exit /b 1
)
echo OK. 1cv8 найден.
pause
:: Создаём и загружаем базу
echo Создание базы данных...
"%ProgramFiles%\1cv8\%V8VER%\bin\1cv8.exe" createinfobase Srvr=%DB_SERVER%;Ref=%DB_NAME%;SQLSrvr=%DB_SERVER%;DBMS=PostgreSQL;SQLDB=%DB_NAME%;SQLUID=%DB_USER%;SQLPwd=%DB_PWD%;CrSQLDB=y;DB=%DB_NAME% /AddInList %DB_NAME% /UseTemplate "%TEMP_FILE%" /Out"CreateDB-%1.log"
@TYPE "CreateDB-%1.log"
if %errorlevel% neq 0 (
echo Ошибка при создании базы данных.
pause
exit /b 1
)
:: Удаляем временный файл
del "%TEMP_FILE%"
echo База данных "%DB_NAME%" успешно создана и добавлена в список баз.
pause