Параметры коммандной строки - 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

Следующий параметр - путь к рабочему каталогу обработки, в котором будет происходить основные действия обработки: распаковка служебных файлов, разбор конфигурации, создание служебной ИБ и пр. Если параметр не указан или указанный каталог не существует, то будет использоваться каталог временных файлов.