Klassische Pipelinekonfiguration

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Klassische Pipelines erleichtern Entwicklern das Entwerfen ihrer Pipelineworkflows mithilfe der Benutzeroberfläche, um Aufgaben und Bedingungen hinzuzufügen, die auf ihr Szenario zugeschnitten sind. In diesem Artikel werden die verfügbaren Optionen zum Konfigurieren Ihres Agentauftrags erläutert und die verschiedenen Buildeigenschaften für Ihre klassische Pipeline untersucht.

Agent-Auftrag

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und wechseln Sie dann zu Ihrem Projekt.

  2. Wählen Sie Pipelines, Ihre Pipelinedefinition und dann Bearbeiten aus.

  3. Wählen Sie "Aufgaben" und dann "Agent-Auftrag" aus.

Standard-Agentpool:

Wenn Sie einen Build in die Warteschlange stellen, wird er auf einem Agent aus Dem ausgewählten Pool ausgeführt. Sie können einen von Microsoft gehosteten Pool oder einen selbst gehosteten Pool auswählen, den Sie verwalten. Wählen Sie den Pool aus, der den Agents zugeordnet ist, auf denen Sie diese Pipeline ausführen möchten.

Parallelität

Definiert, wie die Aufgaben des Auftrags parallel ausgeführt werden:

  • Keine: Aufgaben werden für einen einzelnen Agent ausgeführt.

  • Multikonfiguration: Aufgaben werden auf mehreren Konfigurationen ausgeführt, wie in den Multiplizierern angegeben. Konfigurationen werden parallel ausgeführt, wobei jeweils ein einzelner Agent verwendet wird. Die Gesamtzahl der Agents hängt von der Anzahl der Konfigurationen ab und kann durch Festlegen einer maximalen Anzahl von Agents begrenzt werden.

  • Multi-Agent: Aufgaben werden auf mehreren Agents mithilfe der angegebenen Anzahl von Agents ausgeführt.

Timeout

Gibt die maximale Zeit in Minuten an, dass eine Bereitstellung auf einem Agent ausgeführt werden darf, bevor sie vom Server abgebrochen wird. Die Dauer wird gemessen, nachdem die Genehmigung abgeschlossen wurde und bevor die Nachgenehmigung angefordert wird. Ein Wert von Null bewirkt, dass das Timeout der übergeordneten Pipeline verwendet wird.

Timeout für Auftragsabbruch

Gibt die maximale Wartezeit an, bis ein Bereitstellungsauftrag auf eine Abbruchanforderung reagiert, bevor er vom Server beendet wird. Ein Wert von Null bewirkt, dass das Timeout der übergeordneten Pipeline verwendet wird.

Zulassen des Zugriffs auf das OAuth-Token durch Skripts

Ermöglicht Skripts und anderen Prozessen den Zugriff auf das OAuth-Token über die System.AccessToken Variable. Weitere Details finden Sie im Beispielskript für den Zugriff auf die REST-API .

Screenshot, der zeigt, wie der Agentauftrag in einer klassischen Pipeline konfiguriert wird.

Buildeigenschaften

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und wechseln Sie dann zu Ihrem Projekt.

  2. Wählen Sie "Pipelines" aus, wählen Sie Ihre Pipelinedefinition, dann "Bearbeiten" und dann die Registerkarte "Optionen" aus.

Buildnummernformat

Definieren Sie das Format, um aussagekräftige Namen für abgeschlossene Builds zu geben. Lassen Sie es leer, um builds eine eindeutige ganze Zahl als Namen zu geben. Weitere Informationen finden Sie unter Konfigurieren von Buildausführungsnummern .

Erstellen von Arbeitsaufgaben bei Fehlern

Wenn die Pipeline aktiviert ist, wird automatisch eine Arbeitsaufgabe erstellt, um das Problem nachzuverfolgen. Sie können den Typ der Arbeitsaufgabe angeben und auswählen, ob sie dem Anforderer zugewiesen werden soll.

  • Zusätzliche Felder: Festlegen zusätzlicher Felder beim Erstellen der Arbeitsaufgabe.

Beispielsweise formatiert "System.Title" = "Build $(build.buildNumber) fehlgeschlagen" den Titel der Arbeitsaufgabe, und "System.Reason" = "Buildfehler" legt den Grund fest. Weitere verfügbare Felder finden Sie unter Arbeitselementfeldindex .

Buildauftrag

Definieren sie die Autorisierungs- und Timeouteinstellungen für Buildaufträge.

  • Buildauftragsautorisierungsbereich: Geben Sie den Autorisierungsbereich für einen Buildauftrag an. Wählen Sie Folgendes aus:

    • Project-Auflistung: Wenn die Pipeline Zugriff auf mehrere Projekte benötigt.
    • Aktuelles Projekt: Wenn Sie diese Pipeline auf den Zugriff auf die Ressourcen im aktuellen Projekt beschränken möchten.

Weitere Informationen finden Sie unter "Grundlegendes zu Auftragszugriffstoken ".

  • Zeitüberschreitung des Buildauftrags in Minuten: Gibt die maximale Zeit an, die ein Buildauftrag für einen Agent ausführen darf, bevor er vom Server abgebrochen wird. Ein leerer oder null Wert gibt keine Zeitüberschreitungsgrenze an.

  • Timeout des Buildauftrags in Minuten: Gibt die maximale Wartezeit für einen Buildauftrag an, um auf eine Abbruchanforderung zu reagieren, bevor der Server beendet wird.

Forderungen

Geben Sie die Funktionen an, die der Agent zum Ausführen dieser Pipeline benötigen muss. Weitere Details finden Sie unter Agent-Funktionen und Anforderungen .

Screenshot, der zeigt, wie die verschiedenen Buildeigenschaften in einer klassischen Pipeline konfiguriert werden.