У каждого компонента имеются предварительно определенные этапы жизненного цикла или действия для сценариев установки, настройки, запуска, обновления, отката и демонтажа для службы или компонента приложения.

Администратор каталога приложений должен предоставить сценарии Bash, Windows CMD, PowerShell или BeanShell по крайней мере для одного из этапов жизненного цикла: INSTALL (установка), CONFIGURE (настройка), START (запуск), UPDATE (обновление), ROLLBACK (откат) и TEARDOWN (демонтаж). Эти сценарии настраиваются на использование свойств компонентов.

Например, чтобы развернуть сервер Apache Tomcat на виртуальной машине, можно добавить следующие сценарии.

INSTALL
Загрузка установочного пакета сервера Tomcat и установка службы Tomcat.
CONFIGURE
Настройка JAVA_OPTS, CATALINA_OPTS и других необходимых параметров.
START
Запуск службы Tomcat с помощью команды запуска на сервере Tomcat.
UPDATE
Изменение конфигурации службы Tomcat с помощью сценария обновления или изменение размера кластера, чтобы масштабировать развернутое приложение и управлять кластерными узлами с использованием подсистемы балансировки нагрузки.
ROLLBACK
Изменение сценария отката, если обновить службу Tomcat не удалось из-за проблем производительности или безопасности, либо обновление выполнено успешно, но в развернутом приложении выявлены ошибки.
TEARDOWN
Изменение сценария демонтажа службы Tomcat, например, чтобы выполнить определенные действия в приложении до демонтажа развертывания.

Разработчик приложений может использовать в сценарии различные параметры, указав, например, расположение программы установки, путь установки и команду запуска Tomcat в качестве свойств в сценарии. Параметры делают сценарий универсальным. Можно развернуть службу в разных средах, не меняя эти универсальные сценарии.

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

Сценарии, определенные для действия, запускаются в каталоге /tmp/. Сценарий Linux расположен в каталоге /tmp/runId/Имя компонента-Имя этапа жизненного цикла. runId — это уникальный идентификатор задания для каждого развертывания, отображаемый в окне состояния Сведения о задаче на странице сводки развертывания. Сценарий Windows расположен в каталоге \Users\darwin\AppData\Local\Temp.

Примечание: При выполнении сценария действий убедитесь в отсутствии процессов, запрашивающих действия пользователя. Прерывания приостанавливают сценарий, что приводит к его простою на неопределенный период и, вследствие этого, к сбою. Кроме того, если сценарий Windows CMD завершается с ненулевым состоянием завершения, агент Application Services останавливает развертывание и помечает его как развертывание со сбоем. Используйте exit /b 0 для обозначения успешного состояния и exit /b non-zero для ошибочного состояния.

См. Поддерживаемые сценарии действий и настраиваемых задач.

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