<< Click to Display Table of Contents >> Разработка > Процесс разработки > Экспорт разработки Невизуальный экспорт через DeploymentToolCore
|
![]() ![]() |
Пакет разработки можно создать без установленной среды разработки, например, если его нужно экспортировать на компьютере с ОС Linux. Для этого используется команда инструмента Directum Launcher.
В зависимости от операционной системы способ вызова команды отличается:
./do.sh <команда>
do <команда>
Далее приведены команды для выполнения на компьютере с операционной системой Linux.
Чтобы создать пакет разработки:
1.Получите файлы с исходными кодами, например через Git.
2.Создайте XML-файл конфигурации пакета разработки.
Совет. При создании пакета разработки в визуальном режиме XML-файл генерируется автоматически. Можете использовать его, если ранее создавали пакет.
Структура файла:
<?xml version="1.0"?>
<DevelopmentPackageInfo
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<IsDebugPackage>{Передать как отладочный пакет}
</IsDebugPackage>
<PackageModules>
<PackageModuleItem>
<Id>{Идентификатор экспортируемого решения}
</Id>
<Name>{Код компании.Имя решения}
</Name>
<Version>{Версия решения}</Version>
<IncludeAssemblies>{Включить в пакет исполняемые файлы}
</IncludeAssemblies>
<IncludeSources>{Включить в пакет исходные коды}
</IncludeSources>
<IsSolution>{Является решением}
</IsSolution>
<IsPreviousLayerModule>{Передать как базовые решения}
</IsPreviousLayerModule>
</PackageModuleItem>
<!--Список модулей для экспорта -->
<PackageModuleItem>
<Id>{Идентификатор экспортируемого решения}
</Id>
<SolutionId>{Идентификатор экспортируемого модуля}
</SolutionId>
<Name>{Код компании.Имя модуля}
</Name>
<Version>{Версия модуля}</Version>
<IncludeAssemblies>{Включить в пакет исполняемые файлы}
</IncludeAssemblies>
<IncludeSources>{Включить в пакет исходные коды}
</IncludeSources>
<IsSolution>{Является решением}
</IsSolution>
<IsPreviousLayerModule>{Передать как базовые решения}
</IsPreviousLayerModule>
</PackageModuleItem>
</PackageModules>
…
</DevelopmentPackageInfo>
Пример:
<!--Экспорт решения, которое состоит из одного модуля -->
<?xml version="1.0"?>
<DevelopmentPackageInfo
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<IsDebugPackage>false</IsDebugPackage>
<PackageModules>
<PackageModuleItem>
<Id>ccaf5fa7-4108-422d-bed4-1d4ea46488af</Id>
<Name>DEV.RentSolution</Name>
<Version>0.0.1.0</Version>
<IncludeAssemblies>true</IncludeAssemblies>
<IncludeSources>false</IncludeSources>
<IsSolution>true</IsSolution>
<IsPreviousLayerModule>false
</IsPreviousLayerModule>
</PackageModuleItem>
<!--Данные модуля -->
<PackageModuleItem>
<Id>9dc3d9e2-9698-4643-ad95-d72cb55a2bb8</Id>
<SolutionId>ccaf5fa7-4108-422d-bed4-1d4ea46488af</SolutionId>
<Name>DEV.RentModule</Name>
<Version>0.0.1.0</Version>
<IncludeAssemblies>true
</IncludeAssemblies>
<IncludeSources>false
</IncludeSources>
<IsSolution>false
</IsSolution>
<IsPreviousLayerModule>false
</IsPreviousLayerModule>
</PackageModuleItem>
</PackageModules>
</DevelopmentPackageInfo>
3.В командной строке перейдите в папку с Directum Launcher и выполните команду:
/do.sh dt export-package --export_package <dev_package> --configuration <configuration> --root <path> [--repositories <paths>]
Где:
-e (или --export-package) <dev_package> – путь к создаваемому файлу с пакетом разработки. Обязательный параметр;
-c (или --configuration) <configuration> – путь к созданному XML-файлу конфигурации пакета разработки. Обязательный параметр;
--root <path> – путь до корневой папки, в которой хранятся репозитории. Обязательный параметр;
--repositories <paths> или --work <paths> – имена папок с репозиториями базового и рабочего слоя соответственно. Должен быть задан один из параметров.
Пример команды:
./do.sh dt export-package --export_package /home/user/CustomDev/DevRX.dat --configuration /home/user/CustomDev/DevRX.xml --root /home/user --repositories Base
4.При необходимости измените номер версии модулей и решений из указанных репозиториев. Для этого выполните одну из команд:
./do.sh dt increment_version --root <path> --repositories <paths>
Пример команды:
./do.sh dt increment_version --root /home/user --repositories Base
./do.sh dt set_version --version <version> --root <path> --repositories <paths>
Пример команды:
./do.sh dt set_version --version 0.0.0.1 --root /home/user --repositories Base
© Компания Directum, 2024 |