【问题标题】:Groovy Script not Running from Azure PipelineGroovy 脚本未从 Azure Pipeline 运行
【发布时间】:2020-10-16 02:28:15
【问题描述】:

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

我在构建机器上安装了 groovy 并设置了环境变量以运行 groovy 脚本。如果我 RDP 进入代理并手动运行脚本,它可以工作,但是当我使用命令行任务从管道运行它时,它似乎找到了脚本,但它只是坐在那里没有输出或调试消息添加到脚本中。构建不会失败。我至少应该可以看到打印语句。

任何帮助将不胜感激!

构建定义:

【问题讨论】:

  • 你是如何运行它的?
  • 我添加了任务定义的截图。我手动输入“groovy delta_scan.groovy”
  • 那么你为什么不在你的 azure 命令行中做同样的事情呢?
  • 我的意思是:工具:groovy 参数:delta_scan.groovy
  • 不知道我可以...我看到的所有示例都在工具字段中只有文件名。这更有意义。谢谢!

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


【解决方案1】:

Groovy 脚本未从 Azure Pipeline 运行

要在 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 了解更多详情。

【讨论】:

    猜你喜欢
    • 2013-11-06
    • 2019-11-13
    • 1970-01-01
    • 2013-06-25
    • 2011-01-22
    • 2013-09-14
    • 1970-01-01
    • 2017-10-03
    • 2015-10-01
    相关资源
    最近更新 更多