Groovy脚本未从Azure管道运行

时间:2020-10-16 02:28:15

标签: groovy command-line azure-devops azure-pipelines

希望有人可以帮助完成这项琐碎的任务。

我已经安装了Groovy,并在构建机器上设置了env变量以运行groovy脚本。如果我将RDP放入代理并手动运行脚本,则它可以工作,但是当我使用命令行任务从管道运行它时,似乎可以找到该脚本,但是它只是坐在那里而没有输出或调试信息添加到脚本中。构建不会失败。我应该至少能看到印刷声明。

任何帮助将不胜感激!

enter image description here

内部定义: enter image description here

1 个答案:

答案 0 :(得分:0)

Groovy脚本未从Azure管道运行

要在Azure Devops中使用命令行任务执行groovy脚本,我们需要确认groovy脚本文件在哪里。

如果代理计算机上的groovy脚本文件(本地),我们需要指定groovy脚本文件的路径,例如C:\Users\user123\Desktop\delta_scan.groovy

enter image description here

因为当我们直接使用命令行任务时,默认工作文件夹为:

C:\WINDOWS\system32\cmd.exe

很明显,groovy脚本文件不在默认路径中,因此我们需要提供groovy脚本文件的完整路径。

如果将Groovy脚本文件提交到Azure devops存储库,我们可以使用predefined variables Build.SourcesDirectory来获取groovy脚本文件的完整路径。

您可以查看my another thread了解更多详细信息。