希望有人可以帮助完成这项琐碎的任务。
我已经安装了Groovy,并在构建机器上设置了env变量以运行groovy脚本。如果我将RDP放入代理并手动运行脚本,则它可以工作,但是当我使用命令行任务从管道运行它时,似乎可以找到该脚本,但是它只是坐在那里而没有输出或调试信息添加到脚本中。构建不会失败。我应该至少能看到印刷声明。
任何帮助将不胜感激!
答案 0 :(得分:0)
Groovy脚本未从Azure管道运行
要在Azure Devops中使用命令行任务执行groovy脚本,我们需要确认groovy脚本文件在哪里。
如果代理计算机上的groovy脚本文件(本地),我们需要指定groovy脚本文件的路径,例如C:\Users\user123\Desktop\delta_scan.groovy
:
因为当我们直接使用命令行任务时,默认工作文件夹为:
C:\WINDOWS\system32\cmd.exe
很明显,groovy脚本文件不在默认路径中,因此我们需要提供groovy脚本文件的完整路径。
如果将Groovy脚本文件提交到Azure devops存储库,我们可以使用predefined variables Build.SourcesDirectory
来获取groovy脚本文件的完整路径。
您可以查看my another thread了解更多详细信息。