Параметры коммандной строки - pumbaEO/v83unpack GitHub Wiki
Для автоматизации запуска в командном режиме добавлены различные параметры, с помощью которых можно запускать данную обработку в пакетном режиме и уже после выполнения анализировать результат работы.
Примеры
Для воспроизведения необходима тестовая база, я использую созданную на основании "Инструменты разработчика" Пользователь admin, пароль 1.
- Выгрузка существующего файла cf в исходный коды.
C:\Program Files\1cv82\8.2.15.319\bin\1cv8.exe ENTERPRISE /F"C:\Users\admin\.jenkins\workspace\runTest1C\build\ibService" /Nadmin /P1 /DisableStartupMessages /Execute"C:\Users\admin\temp\ВыгрузкаКонфигураций.epf" /C"decompile;pathToCF;C:\1cv8.cf;pathOut;C:\repo\git\src;auto;out;C:\Users\admin\.jenkins\workspace\runTest1C\outExport.txt;"
- Загрузка, все тоже самое, только decompile заменено на compile
C:\Program Files\1cv82\8.2.15.319\bin\1cv8.exe ENTERPRISE /F"C:\Users\admin\.jenkins\workspace\runTest1C\build\ibService" /Nadmin /P1 /DisableStartupMessages /Execute"C:\Users\admin\temp\ВыгрузкаКонфигураций.epf" /C"compile;pathToCF;C:\1cv8.cf;pathOut;C:\repo\git\src;auto;out;C:\Users\admin\.jenkins\workspace\runTest1C\outExport.txt;"
- Синхронизация
C:\Program Files\1cv82\8.2.15.319\bin\1cv8.exe ENTERPRISE /F"C:\Users\admin\.jenkins\workspace\runTest1C\build\ibService" /Nadmin /P1 /DisableStartupMessages /Execute"C:\Users\admin\temp\ВыгрузкаКонфигураций.epf" /C"sync1ctogit;pathRepo;C:\1c8ddb.1cd;pathOut;C:\repo\git\src;auto;out;C:\Users\admin\.jenkins\workspace\runTest1C\outExport.txt;"
Каким образом происходит передача параметров
Параметры передаются в переменную "ПараметрЗапуска" и дальше уже анализируются. Разделителем для набора команд выбран знак ; . Параметры передаются после указания ключа запуска /C.
Общие параметры:
out
Следующий параметр должен указывает путь к файлу, куда будет сохраняться лог "успешности/не успешности" работы обработки. В файле только одно значение 0 или 1 . В начале старта обработки записывается 1, в конце работы в случаи отсутствия ошибок 0 . Так же записывается и строка ошибки, в случаи возникновения исключения. Пример /Cout;D:\temp\out.txt;
auto
параметр
Признак автообработки, после окончания всех задач, закрывает обработку и предприятие.
Пример /Cauto;
, вместе с out выглядит так /Cout;D:\temp\out.txt;auto;
pathToCF
параметр
Следующий параметр - путь к файлу конфигурации.
Пример /CpathToCF;D:\temp\1cv8.cf;
, вместе с out выглядит так /Cout;D:\temp\out.txt;pathToCF;D:\temp\1cv8.cf;auto;
Данный параметр имеет смысл только в комбинациях с decompile и compile
pathOut
параметр
Следующий параметр - путь к каталогу выгрузки/загрузки. В случаи compile ошибка если не существует. При указании параметра decompile является полным путем к каталогу куда выгружать.
pathRepo
параметр
Следующий параметр - путь к файлу базы данных хранилища. Указывает путь полный путь к хранилищу.
decompile
Указывает обработки распаковать переданный файл cf в необходимый каталог. pathOut - каталог(создается), pathToCF - будущий путь к файлу cf (ошибка в случаи отсутствия).
compile
Собрать из каталога предварительно выгруженные исходные файлы конфигурации в cf файл. Обязательные параметры pathOut - каталог с исходниками, pathToCF - будущий путь к файлу cf.
sync1ctogit
Синхронизировать хранилище с git. Обязательное наличие pathRepo и pathOut . Путь к файлу хранилища и путь к каталогу с существующим git репозитарием.
maxVersions
параметр Используется вместе с sync1ctogit указывает сколько максимально сделать коммит, имеет смысл при периодическом запуске, без этого параметра, пытается синхронизировать пока версия git не сравняется с версией хранилища.
pathTemp
Следующий параметр - путь к рабочему каталогу обработки, в котором будет происходить основные действия обработки: распаковка служебных файлов, разбор конфигурации, создание служебной ИБ и пр. Если параметр не указан или указанный каталог не существует, то будет использоваться каталог временных файлов.