詹金斯:在groovy scrpt中运行curl命令

时间:2018-08-29 12:37:20

标签: jenkins groovy

我有一个要求,我需要将jenkins从站的状态发送到influxdb。为此,我需要从Jenkins Groovy脚本运行curl命令。

我的脚本如下:

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'

但是运行脚本后,值不会出现在influxdb中。 知道这里有什么问题吗?

我也尝试过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 :(得分:0)

您只需要回显curl命令

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