Jenkins はhttp://jenkins.net/jobs/MyJob/lastBuild/api/jsonから JSON を提供してくれます
次に、HTTParty を使用して次のように取得します。
response = self.get( url, options )
change = response['changeSet']['items'][0]
これにより、最後の変更の内容がわかります。change.class は「ハッシュ」を返します。私がこれを試してみると:
change = response['changeSet']['items'][0]['revision']
JSON を見るとわかるように、「NilObject で未定義のメソッド '[]'」が表示されます。
私は何を間違っていますか?
EDIT3:
もちろん、問題はユーザーとキーボードの間にあります。このメソッドは最初に別の JSON で呼び出されました。これは、複数のプロジェクトの変更をポーリングしており、返された JSON オブジェクトの 1 つにそれらのキーが含まれていなかったためです。ああ!ごめん。