我在Azure Devops的Windows容器管道上有一个命令行任务。尽管脚本的最后一行被触发了。
EXIT /B 1
日志结果为
##[error]Cmd.exe exited with code '1'.
直到默认的超时时间为60分钟(可以更改),该任务才会结束并仅运行
答案 0 :(得分:0)
问题是bat文件先前在脚本中启动了守护程序。就我而言,它正在运行Gradle构建。 Gradle自动启动守护程序以加快任何后续构建。看来,如果由Azure Pipelines中的cmd任务在容器化作业上启动的bat脚本启动了后台服务,则该任务不会结束。
Gradle的解决方案是在运行构建之前在脚本中包含以下行
set GRADLE_OPTS=%GRADLE_OPTS% -Dorg.gradle.daemon=false