/usr/local/lib/ruby/gems/2.1.0/gems/json-2.1.0/lib/json/common.rb:156:in `parse': 765: unerwartetes Token bei 'decode() Argument 1 muss eine Zeichenfolge sein, nicht None (JSON::ParserError)
Ruby xxx.rb kann normal im Terminal ausgeführt werden, dieser Fehler wird jedoch angezeigt, wenn die Jenkins-Seite die Shell ausführt. Der Ruby-Code lautet wie folgt:
#!/usr/bin/env ruby
require 'json'
cmd = "/usr/local/bin/aliyuncli ecs DescribeInstances --output json --PageSize 50 - -RegionId "
RegionIds = ["cn-hangzhou", "cn-qingdao", "cn-beijing", "cn-hongkong", "cn-shenzhen", "us-west-1"]
RegionIds. every do |regionid| ["RegionId"] ," ",instance["InstanceName"]," ",instance["PublicIpAddress"]["IpAddress"][0]," ",instance["InnerIpAddress"]["IpAddress"][0 ],"n" }
#puts data
end