2017-06-11 1 views
0

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?

+1

Quelle est la version TFS? Et utilisez-vous des versions XAML? – JamesQMurphy

+0

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

+0

Que retourne la requête suivante? "GET https: // {instance}/DefaultCollection/{projet}/_apis/build/builds/{buildId}? Api-version = {version}" – Eduard

Répondre

1

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" 
     } 
    }, 

enter image description here

+0

Je cherche une solution pour obtenir ou calculer l'estimation de la progression globale, et pas seulement une seule tâche dans la construction. –

+0

@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. –