我正在尝试将Bitbucket API数据收集为json文件,并将数据推送到InfluxDB。我是通过Jenkins脚本管道来完成的。我不知道如何将我的json数据转换为点,因为数据是动态的。脚本的执行没有任何错误,但我无法在InfluxDB中看到我的数据,我怎么能指定使用哪个测量。
代码如下
import groovy.json.*
def result
influxSRV='x.x.x.x:8086'
influxDb='dbname'
measurement = 'ms'
node('master'){
stage('collect'){
sh "curl -XGET -u 'xx:yy' https://x.y.z > output.json"
result = readJSON file: 'output.json'
sh "curl -iX POST \'http://${influxSRV}/write?db=${influxDb}&precision=ms\' --data-binary \'${measurement},${result}\'"
}
}
但是数据没有上传。谁能告诉我,我缺少什么?
试试这个。
result = readJSON file: 'output.json'
sh "curl -iX POST http://${influxSRV}/write?db=${influxDb}&precision=ms --data-binary '${measurement},${result}'"
然后,你可以看到输出 curl
在输出中。