Einschränken von Variablen, die zur Warteschlangenzeit festgelegt werden

Abgeschlossen

In dieser Lerneinheit erfahren Sie, wie Sie Variablen einschränken, die zur Warteschlangenzeit für Azure Pipelines festgelegt werden.

Warum sollten Variablen, die zur Warteschlangenzeit festgelegt werden, eingeschränkt werden?

In einigen Szenarien möchten Sie möglicherweise zulassen, dass bestimmte Variablen geändert werden, wenn Sie eine YAML-Pipeline ausführen. Ein Beispiel: Sie verfügen über eine Variable, die die Zielumgebung steuert (Entwicklung, Test oder Produktion). Indem Sie zulassen, dass diese Variable zur Warteschlangenzeit festgelegt wird, können Sie ein und dieselbe Pipelinedefinition für verschiedene Bereitstellungen wiederverwenden, ohne die YAML-Datei ändern zu müssen.

Wenn Variablen zur Warteschlangenzeit festgelegt werden dürfen, kann dies jedoch auch Risiken bergen. Beispielsweise könnte jemand einen Variablenwert ändern, um auf eine vertrauliche Ressource zuzugreifen, eine Sicherheitsüberprüfung zu umgehen oder das Verhalten der Pipeline auf unerwartete Weise zu ändern. Um diese Risiken zu vermeiden, sollten Sie die Variablen, die zur Warteschlangenzeit festgelegt werden können, auf solche beschränken, die erforderlich und sicher sind.

Einschränken von Variablen, die zur Warteschlangenzeit festgelegt werden

Die Einstellung funktioniert auf Organisations- und Projektebene.

Azure DevOps bietet eine Einstellung zum Einschränken von Variablen, die zur Warteschlangenzeit festgelegt werden können. Wenn diese Einstellung aktiviert ist, können nur die Variablen festgelegt werden, die explizit als „Zur Warteschlangenzeit festlegbar“ gekennzeichnet sind. Anders ausgedrückt: Sie können alle Variablen zur Warteschlangenzeit festlegen, es sei denn, diese Einstellung ist aktiviert.

  • Organisation: Wenn die Einstellung aktiviert ist, erzwingt sie, dass für alle Pipelines in allen Projekten der Organisation nur diejenigen Variablen festgelegt werden können, die explizit als „Zur Warteschlangenzeit festlegbar“ markiert sind. Wenn die Einstellung deaktiviert ist, kann jedes Projekt die Variablen einschränken, die zur Warteschlangenzeit festgelegt werden. Die Einstellung ist eine Umschaltfläche unter „Organisationseinstellungen > Pipelines > Einstellungen“. Nur Personen mit der Rolle „Projektsammlungsadministrator“ können sie aktivieren oder deaktivieren.

    Screenshot of limiting variables that can be set at queue time at organization level.

  • Projekt: Wenn die Einstellung aktiviert ist, erzwingt sie, dass für alle Pipelines im Projekt nur diejenigen Variablen festgelegt werden können, die explizit als „Zur Warteschlangenzeit festlegbar“ markiert sind. Wenn die Einstellung auf Organisationsebene aktiviert ist, ist sie für alle Projekte aktiviert und kann nicht deaktiviert werden. Die Einstellung ist eine Umschaltfläche unter „Projekteinstellungen > Pipelines > Einstellungen“. Nur Personen mit der Rolle „Projektadministrator“ können sie aktivieren oder deaktivieren.

Probieren Sie es aus!

Nachdem Sie jetzt gelernt haben, wie Sie zur Warteschlangenzeit festlegbare Variablen einschränken, versuchen Sie, dieses Konzept auf Ihre eigene YAML-Pipeline anzuwenden.

  • Versuchen Sie, bei aktivierter Option „Variablen begrenzen, die zur Warteschlangenzeit festgelegt werden können“ eine neue Variable zur Warteschlangenzeit zu erstellen.
  • Versuchen Sie, bei deaktivierter Option „Variablen begrenzen, die zur Warteschlangenzeit festgelegt werden können“ eine neue Variable zur Warteschlangenzeit zu erstellen.

Weitere Informationen zu Variablen zur Warteschlangenzeit finden Sie unter: