Ich bin gerade dabei, so etwas richtig zu machen, aber ich verwende die aktuellen REST-APIs. Was ich mache, ähnelt dem, was ich hier dokumentiert habe ( Wie importiere ich eine Release-Definition in VSTS? ). Grundsätzlich speichere ich eine JSON Release Pipeline-Datei mit Vorlagen im Quellcode-Repository mit variablen Platzhaltern und einer eingebetteten Versionsnummer. A haben dann ein PowerShell-Skript, das die Azure DevOps aufruft (das ist ein langes Wort, ich habe es vorgezogen, VSTS einzugeben, vielleicht fange ich an, AD einzugeben)
- REST-APIs zur Überprüfung der Release-Pipeline sind vorhanden - funktionieren
- Erstellen, wenn es nicht existiert - funktioniert
- Vergleichen Sie eingebettete Versionen und aktualisieren Sie sie und falls erforderlich (ich stecke hier fest, aber ich werde sie lösen und den Fehler zurückgeben, dass sich die aktualisierte Pipeline nicht geändert hat, obwohl ich sie geändert habe.)
Ich möchte, dass dies während der Build-Pipeline ausgeführt wird, damit ich nicht mehr viele ähnliche Release-Pipelines manuell ändern muss. Ich würde es vorziehen, wenn dies auch eine YAML-Datei wäre, aber das ist es, was ich heute habe. Ich hoffe das hilft.