Что это значит

Утилита DeploymentToolCore публикует прикладную разработку из командной строки (./do.sh dt deploy на Linux, do dt deploy на Windows) и сообщает результат кодом возврата. Ноль значит успех. По справке вендора остальные коды значат:

Код На каком этапе ошибка
1 до отправки пакета: проверка аргументов, запрос метаданных с сервера, чтение пакета разработки, сборка пакета развёртывания
2 при передаче пакета на сервер или публикации: сетевая ошибка, сервер недоступен, версия DeploymentToolCore не совпадает с версией веб-сервера
3 при инициализации модулей
4 при применении настроек по умолчанию из пакета
5 при импорте настроек
6 при экспорте настроек
7 при экспорте пакета разработки
8 при изменении номера версии модулей и решений

Для кода 2 важная деталь: публикация идёт, только если версии DeploymentToolCore и веб-сервера совпадают до редакции релиза.

Как проверить

  1. Журнал DeploymentToolCore: по умолчанию в папке с журналами сервисов, файл <компьютер>.DeploymentToolCore.<дата>.log.
  2. Запускается ли утилита из папки того Directum Launcher, которым установлена система: справка вендора требует именно этого.

Что сделать

  1. По коду понять этап и искать ошибку в журнале утилиты на этом этапе.
  2. Для кода 2 сверить версии и доступность веб-сервера.
  3. Для кода 3 смотреть журнал веб-сервера: инициализация выполняется на нём.
  4. В конвейерах сборки и выкладки проверять код возврата, а не только вывод: публикация с ненулевым кодом могла пройти частично.