Дженкинс: Запустите команду curl в Groovy Scrpt - PullRequest
0 голосов
/ 29 августа 2018

У меня есть требование, при котором я должен отправить статус раба Дженкинса в influenxdb. Для этого мне нужно запустить команду curl из скрипта Jenkins Groovy.

Мой скрипт выглядит так:

int value=0;
for (Node node in Jenkins.instance.nodes) {
   if (!node.toComputer().online){
   value=1;
   }
   else{
   value=0;
   }

curl -i -XPOST http://localhost:8086/write?db=jenkins_db&u=user&p=pass --data-binary 'mymeas,tag=$node.nodeName status=$value'

Но после запуска скрипта значения не появляются в influenxdb. Есть идеи, что тут может быть не так?

PS Я тоже пробовал

def response = [ 'bash', '-c', "curl", "-i", "-XPOST", "http:/localhost:8086/write?db=jenkins_db&u=user&p=pass", "--data-binary", "\'mymeas tag=$node.nodeName status=$value"\' ].execute().text

1 Ответ

0 голосов
/ 07 февраля 2019

Вам просто нужно повторить команду curl

echo curl -i -XPOST http://localhost:8086/write?db=jenkins_db&u=user&p=pass --data-binary 'mymeas,tag=$node.nodeName status=$value'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...