Задержка команды выхода из-за отказа не заканчивается в Devops Pipelines в контейнерном конвейере - PullRequest
0 голосов
/ 08 октября 2019

У меня есть задача командной строки в конвейере контейнеров Windows в Azure Devops. Несмотря на то, что в последней строке был запущен сценарий:

EXIT /B 1

, а результат журнала:

##[error]Cmd.exe exited with code '1'.

Задача не будет завершена и будет выполняться до времени ожидания по умолчанию 60 минут (что можно изменить)

1 Ответ

0 голосов
/ 08 октября 2019

Проблема заключалась в том, что bat-файл ранее запускал демон в сценарии. В моем случае это была сборка Gradle. Gradle автоматически запускает демон для ускорения любых последующих сборок. Похоже, если сценарий bat, запущенный задачей cmd в конвейере Azure в контейнеризованном задании, запускает фоновую службу, задача не завершится.

Решение для Gradle состоит в том, чтобы включить следующую строку в сценарий перед запускомсборка

set GRADLE_OPTS=%GRADLE_OPTS% -Dorg.gradle.daemon=false
...