Jenkins API REST - à l'aide de l'arborescence de référence spécifique de l'élément dans le tableau JSON
Je suis capable d'utiliser le Jenkins API pour obtenir des informations sur mon build via l'url
http://localhost:8080/job/myjob/149/api/json
Je veux être en mesure de demander la révision de nœud à l'aide de l'arbre paramètre de chaîne de requête. Je peux interroger correctement non indexées nœuds comme "durée" via
http://localhost:8080/job/myjob/149/api/json?tree=duration
Comment faire j'ai une requête indexé nœuds comme de l'ensemble de modifications? Je n'arrive pas à trouver toute la doc n'importe où.
{
"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"
}
]
}
Vous devez vous connecter pour publier un commentaire.
La documentation de l'API a une astuce:
Pour une simple liste, obtenir toute la sous-arborescence avec:
ou de la liste des propriétés spécifiques à l'intérieur des accolades.
Pour
changeSet
, utilisezpour récupérer tout.
Imbriquer des crochets pour des sous-sous-propriétés, par exemple:
L'arborescence de la documentation dit que c'est prévu pour les cas où l'appelant ne sais pas quelles sont les propriétés à récupérer.
curl
nécessite barre oblique inversée échappé à la place de supports à l'intérieur des guillemets. Exemple:$ curl -s -k "https://$jenkins/pluginManager/api/json?pretty=1&tree=plugins\[shortName,longName,version\]"