【问题标题】:In Jenkins while executing some code its throwing an error "jq command not found"在詹金斯执行一些代码时,它会抛出一个错误“jq command not found”
【发布时间】:2019-07-06 06:44:36
【问题描述】:

在 Windows 中找不到 Jenkins jq 命令

我尝试在本地机器上使用 Execute Shell 在 Jenkins 中执行 curl 命令 我试过的命令,

access_token=$(echo "$auth_call" | jq '.Token' | tr -d '"' )

在执行时,它会抛出一个错误,

++ jq .Token
C:\WINDOWS\TEMP\jenkins7847423252232692785.sh: line 8: jq: command not found
++ tr -d '"'
+ access_token=
+ echo

您能否告诉我如何为 Windows 机器安装“jq”包以及如何设置它以供 Jenkins 访问该包。

access_token=$(echo "$auth_call" | jq '.Token' | tr -d '"' )

它不应该抛出错误。

【问题讨论】:

  • 这与从命令行访问任何应用程序没有什么不同。将 jq 放在路径上或当前工作目录中,或者直接在该机器上硬编码一个路径...
  • 我也试过了,还是不行:(

标签: jenkins jq


【解决方案1】:

我也试过了,还是不行

首先,在尝试从 Jenkins 作业中调用它之前,确保您的 jq.exe 正在运行。
如果没有,请下载jq-1.6/jq-win64.exe并将其重命名为jq.exe

其次,确保您的 Jenkins 将自行执行其工作(master 节点)。

第三,使用jq.exe程序的完整路径重试,看看问题是否仍然存在。

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2019-07-07
    • 2017-11-02
    • 1970-01-01
    • 2020-09-26
    相关资源
    最近更新 更多