上传JSON文件到InfluxDB

问题描述 投票:0回答:1

我正在尝试将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}\'"
    }
}

但是数据没有上传。谁能告诉我,我缺少什么?

jenkins-pipeline influxdb bitbucket-api
1个回答
0
投票

试试这个。

result = readJSON file: 'output.json'

sh "curl -iX POST http://${influxSRV}/write?db=${influxDb}&precision=ms --data-binary '${measurement},${result}'"

然后,你可以看到输出 curl 在输出中。

© www.soinside.com 2019 - 2024. All rights reserved.