/usr/local/lib/ruby/gems/2.1.0/gems/json-2.1.0/lib/json/common.rb:156:in `parse': 765: 'decode() に予期しないトークンがあります引数 1 は None ではなく文字列である必要があります (JSON::ParserError)
Ruby xxx.rb はターミナルで通常どおり実行できますが、Jenkins ページがシェルを実行するとこのエラーが表示されます。 Ruby コードは次のとおりです:
#!/usr/bin/envruby
require 'json'
cmd = "/usr/local/bin/ aliyuncli ecs DescribeInstances -- 出力 json --PageSize 50 --RegionId "
RegionIds = ["cn-杭州","cn-青島","cn-北京","cn-香港","cn -shenzhen"," us-west-1"]
RegionIds.each do |regionid|
data = `#{cmd} #{regionid}`
data = JSON.parse( data)
data["Instances"]["Instance"].each {|instance| print instance["RegionId"]," ",instance["InstanceName"]," " ,instance["PublicIpAddress "]["IpAddress"][0]," ",instance["InnerIpAddress"]["IpAddress"][0],"\n"}
#puts data## ####終わり ############