2017-09-13 7 views
2

Ich erstellte Pull-Request, der den Build auslöst und der Build war erfolgreich, aber nach einiger Zeit änderte sich mein Build-Status zu "build expired", um die Pull-Anfrage zu beenden, muss ich sie noch einmal auslösen. Die Frage ist also: Warum ist das passiert und wie kann man verhindern, dass Build abgelaufen ist?VSTS Build abgelaufen

Antwort

3

Also die "Build abgelaufen" ist eine Funktion der Branchenrichtlinien. Legen Sie einen Buildablauf fest, um sicherzustellen, dass Updates für Ihren geschützten Zweig keine Änderungen bei offenen Pull-Anforderungen beeinträchtigen.

Immer einen neuen Build erfordern: Diese Option setzt den Build-Richtlinienstatus in einer Pull-Anforderung auf fehlgeschlagen, wenn der geschützte Zweig aktualisiert wird. Sie müssen einen Build erneut anfordern, um den Build-Status zu aktualisieren. Diese Einstellung stellt sicher, dass die Änderungen in Pull-Anforderungen erfolgreich erstellt werden, selbst wenn sich der geschützte Zweig ändert. Diese Option ist am besten für Teams geeignet, die wichtige Zweige mit einem geringeren Änderungsvolumen haben. Teams, die in stark frequentierten Entwicklungsabteilungen arbeiten, können es als störend empfinden, auf die Fertigstellung eines Builds jedes Mal zu warten, wenn der geschützte Zweig aktualisiert wird. Erfordert einen neuen Build, wenn älter als ... Stunden: Mit dieser Option wird der aktuelle Richtlinienstatus ablaufen, wenn der geschützte Zweig aktualisiert wird, wenn der übergebene Build älter als der eingegebene Schwellenwert ist. Diese Option stellt einen Kompromiss dar zwischen dem Erfordernis eines Builds, wenn der geschützte Zweig aktualisiert wird und niemals einem solchen. Diese Auswahl eignet sich hervorragend, um die Anzahl der Builds zu reduzieren, wenn Ihr geschützter Zweig häufig aktualisiert wird. Erfordern keinen neuen Build: Aktualisierungen des geschützten Zweigs ändern nicht den Richtlinienstatus. Dies reduziert die Anzahl der Builds für Ihre Zweigstelle, kann jedoch beim Schließen von Pull-Anforderungen, die in letzter Zeit nicht aktualisiert wurden, Probleme verursachen. Details here