Je surveille les versions sur TFS & VSTS et je voudrais savoir comment obtenir la progression globale (en pourcentage) d'une version ou d'une version en cours.Comment obtenir la progression d'une compilation en cours d'exécution à l'aide de l'API REST TFS?
Répondre
Vous pouvez utiliser l'API de repos Get build details avec chronologie.
GET https://{instance}/DefaultCollection/{project}/_apis/build/builds/{buildId}/timeline?api-version={version}
qui retournera calendrier de construction et un peu plus d'information de détail, y compris un résultat percentComplete . Note: ceci est basé sur le niveau de la tâche, tout comme le journal de construction dans le portail Web, et non la totalité de la construction.
Exemple de réponse
{
"records": [
{
"id": "bcddc27d-c891-4209-85d6-387e155439b0",
"parentId": "045f4ce9-cb71-424f-84de-4ab19281dc70",
"type": "Task",
"name": "Build solution **\\*.sln",
"startTime": "2015-07-16T19:53:20.853Z",
"finishTime": "2015-07-16T19:53:28.567Z",
"currentOperation": null,
"percentComplete": 100,
"state": "completed",
"result": "succeeded",
"resultCode": null,
"changeId": 16,
"lastModified": "0001-01-01T00:00:00",
"workerName": "Hosted Agent",
"order": 2,
"details": {
"id": "ef959107-e566-4c28-8d9f-354d605dd400",
"changeId": 6,
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/Timeline/ef959107-e566-4c28-8d9f-354d605dd400"
},
"errorCount": 0,
"warningCount": 1,
"url": null,
"log": {
"id": 2,
"type": "Container",
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/logs/2"
},
"issues": [
{
"type": "warning",
"category": "General",
"message": "The MSBuild version parameter has been deprecated. Ignoring value: latest",
"data": {
"type": "warning"
}
}
]
},
{
"id": "b5bb4de7-a8ea-4c7d-8491-3f745bba7d1b",
"parentId": "045f4ce9-cb71-424f-84de-4ab19281dc70",
"type": "Task",
"name": "Get sources",
"startTime": "2015-07-16T19:53:07.057Z",
"finishTime": "2015-07-16T19:53:19.493Z",
"currentOperation": null,
"percentComplete": 100,
"state": "completed",
"result": "succeeded",
"resultCode": null,
"changeId": 13,
"lastModified": "0001-01-01T00:00:00",
"workerName": "Hosted Agent",
"order": 1,
"details": null,
"errorCount": 0,
"warningCount": 0,
"url": null,
"log": {
"id": 1,
"type": "Container",
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/logs/1"
}
},
Je cherche une solution pour obtenir ou calculer l'estimation de la progression globale, et pas seulement une seule tâche dans la construction. –
@AlonAmsalem Malheureusement, cette option n'est pas disponible avec Rest API pour le moment. Vous pouvez ajouter un uservoice dans ce lien https://visualstudio.uservoice.com/forums/330519-team-services, TFS PM fera un plaisir de revoir votre suggestion. –
Quelle est la version TFS? Et utilisez-vous des versions XAML? – JamesQMurphy
Utilisation de Fiddler ou de la console du navigateur et reniflage des appels de repos d'une génération en cours d'exécution – k7s5a
Que retourne la requête suivante? "GET https: // {instance}/DefaultCollection/{projet}/_apis/build/builds/{buildId}? Api-version = {version}" – Eduard