在詹金斯执行某些代码时,抛出错误“找不到jq命令”

时间:2019-07-06 06:44:36

标签: jenkins jq

在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 '"' )

它不应引发错误。

1 个答案:

答案 0 :(得分:0)

  

我也尝试过,这没用

首先,请确保您正在运行jq.exe,然后再尝试通过Jenkins作业对其进行调用。
如果没有,请下载jq-1.6/jq-win64.exe并将其重命名为jq.exe

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

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