尽管命令退出任务不会在容器管道中的 Devops 管道中结束

Depite command exit task does not end in Devops Pipelines in container pipeline

我在 Azure Devops 上的 Windows 容器管道上有一个命令行任务。尽管脚本的最后一行被触发了。

EXIT /B 1

日志结果是

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

任务不会结束,只是 运行 直到默认超时 60 分钟(可以更改)

问题是 bat 文件之前在脚本中启动了一个守护进程。在我的例子中,它是 运行 一个 Gradle 构建。 Gradle 自动启动守护进程以加速任何后续构建。好像是Azure Pipelines中的cmd任务启动的bat脚本在Containerized job上启动了后台服务,任务不会结束

Gradle 的解决方案是在 运行 构建

之前在脚本中包含以下行
set GRADLE_OPTS=%GRADLE_OPTS% -Dorg.gradle.daemon=false