Выполняет регулярную выгрузку изменений со стенда BPMSoft/Cratio и фиксирует изменения в git-репозитории
Все доступные настройки расположены в файле конфигурации appsettings.json
Отвечает за длительность периода синхронизации (в часах). По умолчанию значение установлено в 2 часа -> утилита каждые два часа будет выполнять цикл выгрузки и фиксации изменений.
Cодержит параметры сборок и их репозиториев
Данные стенда требуются для формирования запроса на выгрузку изменений в файловую систему.
- BpmSoft.Url - Адрес стенда BPMSoft/Creatio;
- BpmSoft.UserName - Имя пользователя, у которого есть доступ к Конфигурации системы;
- BpmSoft.Password - Пароль пользователя;
- BpmSoft.IsNetCore - Указывает на платформу систему (NetCore или NetFrameWork).
Требуется для выполнения команд git.
- GitRepo.Path - путь до локального git-репозитория, каталог Pkg, куда выгружаются изменения BPMSoft;
- GitRepo.UserName - Имя пользователя удаленного git-репозитория;
- GitRepo.Password - Пароль пользователя удаленного git-репозитория;
- GitRepo.Branch - Название текщей ветки git-репозитория;
- GitRepo.CommitMessage - Часть сообщения коммита. Полный коммит формируется по шаблону
{YYYY-MM-DD HH:mm}{CommitMessage}
.
{
"PushPullPeriodInHours": 2,
"PushPullConfiguration": [
{
"BpmSoft": {
"Url": "http://localhost",
"UserName": "Supervisor",
"Password": "Supervisor",
"IsNetCore": false
},
"GitRepo": {
"Path": "C:\\Users\\User\\GitRepository",
"UserName": "[email protected]",
"Password": "password",
"Branch": "master",
"CommitMessage": "AutoCommit"
}
}
]
}
Базовый запуск утилиты. Выполняется выгрузка-фиксация изменений, затем планируется следующий запуск через период, указанный в параметре PushPullPeriodInHours.
Запуск в Windows
# Запуск в Windows
.\BpmToGitSynchronizer.exe
# Запуск в Linux
dotnet BpmToGitSynchronizer.dll
Единоразово запускает цикл выгрузки-фиксации изменений. После завершения одной итерации цикла утилита завершает работу.
Запуск в Windows
# Запуск в Windows
.\BpmToGitSynchronizer.exe Commit
# Запуск в Linux
dotnet BpmToGitSynchronizer.dll Commit