В Jenkins при выполнении некоторого кода выдается ошибка «команда jq не найдена» - PullRequest
1 голос
/ 06 июля 2019

Команда Jenkins jq не найдена в Windows

Я попытался выполнить команду curl в Jenkins, используя команду «Выполнить оболочку» на моей локальной машине, которую я попытался,

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

Подскажите, пожалуйста, как установить пакет "jq" для Windows-машины и как настроить его для доступа Jenkins к этому пакету.

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

Не должно выдавать ошибку.

1 Ответ

0 голосов
/ 06 июля 2019

Я тоже это пробовал, он не работал

Сначала убедитесь, что у вас работает jq.exe, прежде чем пытаться вызвать его из задания Дженкинса.
Если нет, загрузите jq-1.6/jq-win64.exe и переименуйте его jq.exe.

Во-вторых, убедитесь, что ваш Jenkins выполнит свою работу над собой (узел master).

В-третьих, попробуйте еще раз, указав полный путь к вашей jq.exe программе, и посмотрите, сохраняется ли проблема.

...