で特定の項目を参照するために木を使用して、私はジェンキンスRESTのAPI - JSON配列
http://localhost:8080/job/myjob/149/api/json
URLを介して私のビルドに関する情報を取得するにはジェンキンスAPIを使用することができる午前私はチェンジノードを照会できるようにしたいですツリークエリ文字列パラメータを使用します。
http://localhost:8080/job/myjob/149/api/json?tree=duration
インデックスセットされたノードをchangeSetのように照会するにはどうすればよいですか?どこにいても医者を見つけられないようです。
{
"actions": [
{
"causes": [
{
"shortDescription": "Started by an SCM change"
}
]
},
{},
{},
{}
],
"artifacts": [],
"building": false,
"description": null,
"duration": 80326,
"estimatedDuration": 68013,
"executor": null,
"fullDisplayName": "my project #149",
"id": "2013-06-14_14-31-06",
"keepLog": false,
"number": 149,
"result": "SUCCESS",
"timestamp": 1371234666000,
"url": "http://localhost:8080/job/my project/149/",
"builtOn": "",
"changeSet": {
"items": [
{
"affectedPaths": [
"SearchViewController.m",
"Sample.strings"
],
"author": {
"absoluteUrl": "http://localhost:8080/user/my user",
"fullName": "My User"
},
"commitId": "9032",
"timestamp": 1371234304048,
"date": "2013-06-14T18:25:04.048031Z",
"msg": "Author:my_author Description: changes Id: B-186199 Reviewer:reviewer_name",
"paths": [
{
"editType": "edit",
"file": "/branches/project_name/iOS/_MainLine/project_name/SearchViewController.m"
},
],
"revision": 9032,
"user": "user_name"
}
],
"kind": "svn",
"revisions": [
{
"module": "repo_url",
"revision": 8953
},
{
"module": "repo_url",
"revision": 9032
}
]
},
"culprits": [
{
"absoluteUrl": "http://localhost:8080/user/username",
"fullName": "username"
}
]
}
おかげさまでデイブ...私はそれを取り巻くと最終的にそこに着いた... [*]は非常に便利で、私には全く新しいものですが。この文書を見つけるためにどの文書をロードしましたか?私はジェンキンスのダッシュボードから参照されている文書内で検索を続けていましたが、それを見つけるように見えませんでしたが、明らかに見落とされていた可能性があります。 – mckeejm
ありがとうDave私はAPIのページをよく読んだと思ったが、私はこれを完全に逃した。本当に私がやっていることが本当に簡単になりました。 –
'curl'は二重引用符で囲まれたバックスラッシュでエスケープされた角括弧を必要とすることに注意してください。例: '$ curl -s -k" https:// $ jenkins/pluginManager/api/json?pretty = 1&tree = plugins \ [ショートネーム、ロングネーム、バージョン\] "' – MarkHu