Parallele Releaseaufträge in Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

In diesem Artikel wird das Lizenzierungsmodell für Azure Pipelines in Team Foundation Server 2017 (TFS 2017) oder neuer beschrieben. Wir berechnen Sie nicht für Team Foundation Build (TFBuild), solange Sie über eine TFS-Clientzugriffslizenz (CAL) verfügen. Informationen zur Lizenzierung in Azure Pipelines finden Sie unter Ausführen paralleler Aufträge.

Ein paralleler TFS-Auftrag bietet Ihnen die Möglichkeit, eine einzelne Version gleichzeitig in einer Projektsammlung auszuführen. Sie können Hunderte oder sogar Tausende von Veröffentlichungsaufträgen in Ihrer Sammlung behalten. Wenn Sie jedoch mehrere Versionen gleichzeitig ausführen möchten, benötigen Sie zusätzliche parallele Aufträge.

Ein kostenloser paralleler Auftrag ist in jeder Sammlung auf einem Team Foundation-Server enthalten. Jeder Visual Studio Enterprise Abonnenten in einem Team Foundation-Server trägt einen zusätzlichen parallelen Auftrag bei.

Sie können zusätzliche private Aufträge aus dem Visual Studio Marketplace kaufen.

Wichtig

Ab Azure DevOps Server 2019 müssen Sie nicht für selbst gehostete gleichzeitige Aufträge in Versionen bezahlen. Sie sind nur durch die Anzahl von Agents beschränkt, die Sie haben.

Wie ein paralleler Auftrag verbraucht wird

Beispielsweise verfügt eine Auflistung auf einem Team Foundation-Server über einen parallelen Auftrag. Dadurch können Benutzer in dieser Auflistung nur eine Version gleichzeitig ausführen. Wenn zusätzliche Versionen ausgelöst werden, werden sie in die Warteschlange gestellt und warten, bis die vorherige Version abgeschlossen ist.

Eine Version erfordert nur einen parallelen Auftrag, wenn er aktiv in einer Phase bereitgestellt wird. Das Warten auf eine Genehmigung verbraucht keinen parallelen Auftrag. Das Warten auf einen manuellen Eingriff in der Mitte einer Bereitstellung verbraucht jedoch einen parallelen Auftrag.

Parallel jobs simple example

  1. FabrikamFiber Release 10 wird zuerst bereitgestellt.
  2. Die Bereitstellung von FabrikamFiber Release 11 beginnt nach Abschluss der Bereitstellung von Release 10.
  3. Version 12 wird bis die Bereitstellung von Release 11 aktiv ist.
  4. Version 11 wartet auf eine Genehmigung. Die Bereitstellung von Release 12 beginnt, da eine Version, die auf Genehmigungen wartet, keinen parallelen Auftrag verwendet.
  5. Obwohl Release 11 genehmigt ist, wird sie erst nach Abschluss der Bereitstellung von Release 12 fortgesetzt.
  6. Release 11 wartet auf manuelle Interventionen. Release 13 kann nicht gestartet werden, da der manuelle Eingriffszustand einen parallelen Auftrag verbraucht.

Manuelle Intervention verbraucht keinen Auftrag in TFS 2017.1 und neuer.

Parallele Verarbeitung innerhalb einer einzelnen Version

Die parallele Verarbeitung innerhalb einer einzelnen Version erfordert keine zusätzlichen parallelen Aufträge. Solange Sie genügend Agents haben, können Sie gleichzeitig mehrere Phasen in einer Version bereitstellen.

Angenommen, Ihre Auflistung verfügt über drei parallele Aufträge. Sie können mehr als drei Agents gleichzeitig ausführen, um parallele Vorgänge innerhalb von Versionen auszuführen. Beachten Sie beispielsweise, dass vier oder fünf Agenten aufträge aus drei parallelen Aufträgen aktiv ausführen.

Parallel jobs with additional agents example

Parallele Aufträge in einer Organisation

So ist beispielsweise eine Organisation mit mehreren Team Foundation-Servern vorhanden. Zwei ihrer Benutzer verfügen über Visual Studio Enterprise Abonnements, die sie gleichzeitig auf allen lokalen Servern und in jeder Sammlung verwenden können, solange der Kunde sie als Benutzer zu beiden Servern hinzufügt, wie unten erläutert.

Parallel jobs in an organization example

Bestimmen der benötigten Anzahl gleichzeitiger Aufträge

Sie können beginnen, zu sehen, ob Ihre Teams standardmäßig mit den parallelen Aufträgen arbeiten können, die Sie erhalten haben. Da die Anzahl der Warteschlangenversionen die Anzahl der parallelen Aufträge überschreitet, die Sie haben, wird die Veröffentlichungswarteschlange länger wachsen. Wenn Sie dann feststellen, dass die Verzögerungen in der Warteschlange zu lange dauern, können Sie bei Bedarf zusätzliche parallele Aufträge kaufen.

Einfache Schätzung

Eine einfache Faustregel: Schätzen Sie, dass Sie für jeden 10 Benutzer auf Ihrem Server einen parallelen Auftrag benötigen.

Detaillierte Schätzung

In den folgenden Szenarien benötigen Sie möglicherweise mehrere parallele Aufträge:

  • Wenn Sie mehrere Teams haben, wenn jede dieser Teams einen CI-Build erfordert, und wenn jede der CI-Builds so konfiguriert ist, dass eine Version ausgelöst wird, benötigen Sie wahrscheinlich einen parallelen Auftrag für jedes Team.

  • Wenn Sie mehrere Anwendungen in einer Auflistung entwickeln, benötigen Sie wahrscheinlich zusätzliche parallele Aufträge: eine, um jede Anwendung gleichzeitig bereitzustellen.

Verwenden Des Visual Studio Enterprise Abonnementvorteils

Benutzern, die über Visual Studio Enterprise Abonnements verfügen, werden VS Enterprise Zugriffsebene im Benutzerhub der TFS-Instanz zugewiesen. Jeder dieser Benutzer trägt zu jeder Sammlung einen zusätzlichen parallelen Auftrag bei. Sie können diesen Vorteil auf allen Team Foundation-Servern in Ihrer Organisation verwenden.

  1. Navigieren Sie zu Servereinstellungen, Zugriffsstufen.

    Screenshot showing server settings, Access levels.

    URL-Beispiel: http://{your_server}:8080/tfs/_admin/_licenses

  2. Klicken Sie auf der linken Seite der Seite auf VS Enterprise.

  3. Fügen Sie Ihre Benutzer hinzu, die über Visual Studio Enterprise Abonnements verfügen.

Nachdem Sie diese Benutzer hinzugefügt haben, werden zusätzliche Lizenzen auf der unten beschriebenen Ressourcengrenzseite angezeigt.

Kauf zusätzlicher paralleler Aufträge

Wenn Sie weitere parallele Versionen ausführen müssen, können Sie zusätzliche private Aufträge aus dem Visual Studio Marketplace kaufen. Da es keine Möglichkeit gibt, parallele Aufträge von Marketplace für eine TFS-Instanz derzeit direkt zu kaufen, müssen Sie zunächst parallele Aufträge für eine Azure DevOps Organisation kaufen. Nachdem Sie die privaten Aufträge für eine Azure DevOps Organisation gekauft haben, geben Sie die Anzahl der erworbenen parallelen Aufträge manuell auf der unten beschriebenen Ressourcengrenzseite ein.

Anzeigen und Verwalten paralleler Aufträge

  1. Navigieren Sie zu Sammlungseinstellungen, Pipelines, Ressourcenbeschränkungen.

    Screenshot showing Collection settings, Pipelines, Resource limits.

    URL-Beispiel: http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimits

  2. Anzeigen oder Bearbeiten der Anzahl der erworbenen parallelen Aufträge.

Häufig gestellte Fragen

Wer kann das System verwenden?

TFS-Benutzer mit einer TFS-CAL können so viele Versionen erstellen, wie sie möchten.

Um Versionen zu genehmigen, ist eine TFS-CAL nicht erforderlich; Jeder Benutzer mit dem Stakeholder-Zugriff kann Versionen genehmigen oder ablehnen.

Benötigen Ich parallele Aufträge, um Builds auf TFS auszuführen?

Nein, bei TFS benötigen Sie keine parallelen Aufträge, um Builds auszuführen. Sie können so viele Builds wie gewünscht gleichzeitig ausführen, um keine zusätzliche Gebühr zu erhalten.

Muss ich parallele Aufträge zum Verwalten von Versionen in Versionen vor TFS 2017 benötigen?

Nein.

Solange Ihre Benutzer über eine TFS-CAL verfügen, können sie in TFS 2015 keine zusätzlichen Gebühren im Testmodus verwalten. Wir haben es als "Testmodus" bezeichnet, um anzugeben, dass wir schließlich die Verwaltung von Versionen berechnen würden. Trotz dieser Bezeichnung unterstützen wir die Verwaltung von Versionen in TFS 2015 vollständig.

Wie werden Veröffentlichungen in Azure Pipelines lizenziert?

Siehe Parallelaufträge in Azure Pipelines.