curl em Jenkins,

0

O que eu quero fazer é:

A saída do primeiro comando curl será a entrada do segundo comando curl ...

Crie um jenkins que execute originalmente um comando curl como:

curl -u $user:$PS -h "content-type: json" -d "{appiD:11112, engagementID:12345 -v -x randomweb.site.com"

o que eu preciso é o ID de engajamento que é usado na compilação já a partir do comando curl existente ... ou se esse comando for inútil eu posso me livrar dele também.

    
por Highlander92 12.11.2018 / 16:27

1 resposta

0

O

jq pode ajudá-lo a recuperar dados específicos de arquivos JSON muito rapidamente. Você pode usar grep ou awk em casos específicos, mas jq é um analisador JSON adequado que é mais intuitivo.

Uma vez que você tenha instalado o jq em seu sistema, você pode simplesmente enviar a saída do seu comando curl para ele e pegar o valor do elemento 'engagementID'.

curl -u $user:$PS -h .... | jq -r '.engagementID'

Isso deve retornar o engagementID como uma string não processada.

    
por 14.11.2018 / 10:20

Tags