Команда экспорта в интерфейсе командной строки создает пакет, состоящий из приложений и связанных с ними схем элементов и профилей развертывания, внешних служб, политик, репозиториев артефактов, служб, логических шаблонов и доступных настраиваемых задач. Все это можно экспортировать между разными экземплярами Application Services.

Существует два формата пакета экспорта: формат сжатого файла архива и формат без сжатия. Для сжатых файлов используется расширение ZIP. Этот формат используется по умолчанию. Формат без сжатия — это XML-файлы. У файлов в этом формате может быть любое расширение. Команда импорта понимает оба формата.

Невозможно экспортировать объекты, имена которых содержат символы табуляции, подчеркивания, символы новой строки или возврата каретки.

При экспорте приложения, службы, внешней службы, задачи сценария или версии политики все защищенные свойства по умолчанию удаляются во избежание экспорта конфиденциальной информации (например, паролей) в другой экземпляр Application Services.

При выполнении команды импорта весь пакет импортируется на назначенный сервер. Нельзя выборочно импортировать элементы из экспортного пакета.

Команда для экспорта пакета

Формат команды для экспорта пакета в интерфейсе командной строки указан ниже.

export-package --exportFilePath путь --fromGroup имя бизнес-группы-владельца --Параметр команды [[--Параметр команды] ...] [--uncompressed]

В таблице ниже описаны обязательные параметры команды для экспорта пакета.

Параметр команды Описание
export-package Имя команды для экспорта пакета.
--exportFilePath путь Указывает расположение, в котором необходимо создать пакет экспорта. Например, --exportFilePath /home/dev/joomla.zip указывает расположение и имя пакета экспорта joomla.zip. Если пакет экспорта имеет расширение XML, необходимо использовать параметр --uncompressed (без сжатия).
--fromGroup имя бизнес-группы Указывает бизнес-группу, к которой принадлежит объект, предназначенный для экспорта. Политики исключены. Любой пользователь арендатора имеет доступ к политике, поэтому бизнес-группа, к которой принадлежит объект, игнорируется.
--Параметр команды Указывает тип, имя и версию экспортируемого объекта. Например, параметр команды --applicationVersion distmaps:1.0.0 указывает приложение distmaps и его версию 1.0.0. Команда для экспорта пакета может иметь несколько параметров, но не менее одного.

В таблице ниже описаны параметры команды, которые можно использовать при экспорте объектов.

Параметр команды Описание
--applicationVersion Имя: ИД версии

Указывает имя и версию экспортируемого объекта.

  • Имя — имя экспортируемого приложения, службы, задачи сценария, внешней службы, политики или репозитория артефактов. Имя нечувствительно к регистру. Если имя содержит пробел, заключите имя в двойные кавычки.
  • ИД версии — идентификатор версии объекта. Формат идентификатора: основной номер.промежуточный номер.номер микровыпуска{-квалификатор}. Например, 1.0.0-бета.

Чтобы экспортировать несколько объектов одного типа при помощи одной команды для экспорта, разделите названия версий запятыми. Если в списке версий имя какой-то версии содержит пробелы, заключите весь список в двойные кавычки.

export-package --exportFilePath pkgname.zip --fromGroup Dev 
--applicationVersion "aname1:1.0.0,aname two:1.0.0,aname3:1.0.0"

При помощи одной и той же команды также можно экспортировать несколько объектов разных типов.

export-package --exportFilePath pkgname.zip --fromGroup Dev 
--applicationVersion aname:1.0.0 --serviceVersion sname:1.0.0 --scriptTaskVersion stname:1.0.0 

Если указать ключевое слово ALL, в указанную бизнес-группу будут экспортированы все версии определенного типа объекта.

export-package --exportFilePath pkgname.zip --fromGroup Dev 
--applicationVersion ALL --serviceVersion ALL --scriptTaskVersion ALL
--serviceVersion Имя: ИД версии
--scriptTaskVersion NИмя: ИД версии
--externalServiceVersion Имя: ИД версии
--policyVersion Имя: ИД версии
--repoVersion Имя:1.0.0
--uncompressed Экспорт пакета в формате без сжатия. Обязательный параметр для пакетов экспорта с расширением XML.

Экспорт зависимостей

При экспорте объекта также экспортируются его зависимости. Зависимостями объекта высокого уровня, например приложения, могут быть службы, шаблоны виртуальных машин, задачи сценариев и т. д. Команда экспорта проверяет бизнес-группу, к которой принадлежит объект верхнего уровня, и не проверяет зависимые объекты, которые могут принадлежать к другим бизнес-группам. При выполнении команды зависимые объекты экспортируются как части объекта верхнего уровня. Например, приложение принадлежит бизнес-группе развития, а служба в приложении — бизнес-группе производства. Участник группы развития может экспортировать приложение, которое содержит службу, тогда как участник бизнес-группы производства может экспортировать только службу. Участники обеих бизнес-групп могут экспортировать оба объекта вместе или по отдельности.

Требования для экспорта

В таблице ниже указано, в каких случаях требуется принадлежать к бизнес-группе, к которой относится экспортируемый или импортируемый объект.

Экспортируемый объект Требования о принадлежности к бизнес-группам

Приложение

Служба

Внешняя служба

Шаблон виртуальной машины

Для выполнения следующих задач требуется членство в бизнес-группе, к которой принадлежит объект.

  • Экспорт объекта.
  • Экспорт частного объекта как зависимости.

Выполнять следующие задачи могут участники любой бизнес-группы в арендаторе.

  • Просмотр общего приложения или службы.
  • Экспорт общего объекта как зависимости.
Задача сценария

(всегда общая)

Для выполнения следующих задач требуется членство в бизнес-группе, к которой принадлежит объект.

  • Экспорт объекта.

Выполнять следующую задачу могут участники любой бизнес-группы в арендаторе.

  • Просмотр объекта.
Политика

(всегда общая)

Выполнять следующие задачи могут участники любой бизнес-группы в арендаторе.

  • Экспорт объекта.
Репозиторий артефактов

(всегда общая)

Для выполнения следующих задач требуется членство в бизнес-группе, к которой принадлежит объект.
  • Экспорт объекта.