我有一个要求,我需要将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
答案 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'