2016-10-18 6 views
1

Kann jemand wissen, wie VSTS seine Liste der zugehörigen Commits für einen Build erstellt?VSTS baut zugehörige Commits

Ich suche speziell nach denen erstellt, wenn ich einen neuen Zweig erstellen. Momentan scheint es nur eine Liste der letzten Commits zu erstellen, die von der Verzweigung abzweigen.

Idealerweise möchte ich etwas ähnliches wie git log master..<commit hash>.

Wir hofften, dies als Release-Dokumentation zu verwenden, indem wir einen neuen Zweig für das Release erstellen, der den vollständigen Commit-Verlauf für alle Arbeiten über alle Zweige hinweg enthalten würde, aber das scheint nicht der Fall zu sein.

+1

Es sind die Commits seit dem letzten erfolgreichen Build dieser Definition. Aber Sie können Git von Ihrem Build aufrufen, um die zusätzlichen Informationen zu generieren. – jessehouwing

+1

Sie könnten auch die VSTS Rest API nützlich finden. Insbesondere können die Git-Commits helfen: https://www.visualstudio.com/en-us/docs/integrate/api/git/commits –

+0

Lösen Sie dieses Problem mit unserer Lösung? –

Antwort

0

Es enthält aktuelle Commit und vorherige fehlgeschlagene Build (s) Commits, falls vorhanden. Zum Beispiel:

  1. Erstellen fehlgeschlagen (01 Commit-Kommentar), zugehörige Änderungen: commit 01
  2. Erstellen fehlgeschlagen (Commit-Kommentar 02), zugehörige Änderungen: commit 02 01
  3. Build-Erfolg commit (Kommentar begehen 03) , damit verbundenen Veränderungen: commit 03 begehen 02 01
  4. Build-Erfolg (Commit-Kommentar 04), zugehörige Änderungen verpflichten: commit 04

So wird es nicht alle Commits umfassen.

Um alle Commits zu erhalten, gehen Sie zu Code => Select file or folder => Klicken Sie auf history, dann wird der Verlauf aufgelistet.

Sie könnten auch commits durch REST API erhalten (wie Chirs Melinn sagte).

+0

Es ist irgendwie nah dran. Aber nicht wirklich. Es sieht so aus, als ob VSTS intern eine API verwendet, die noch nicht verfügbar war (noch?), Aber versuchen Sie zum Beispiel, einige erfolgreiche Builds zu löschen und einen neuen auszulösen. Es wird keine Commits aufnehmen, die zuvor mit anderen Builds verknüpft waren. – shytikov

+0

Ein anderer Gedanke wäre, was wenn Build teilweise erfolgreich war? Sollten wir mitgeteilte Commits zählen oder nicht? – shytikov