2017-07-29 2 views
1

Gibt es eine Möglichkeit, auf Umgebungsvariablen in Visual Studio Team Services über die REST-API zuzugreifen? Ich habe ein paar Umgebungen mit ungefähr 50+ Variablen definiert und während der Entwicklungsphase fügt das Team eine oder mehrere Variablen hinzu und es wird schwierig, hinzugefügte Variablen zu erkennen und sie in anderen Umgebungen zu propagieren. Die Benutzeroberfläche ist auch nicht sehr intuitiv, es zeigt eine Tabelle an, die nicht einmal zum Vergleichen exportiert werden kann.VSTS-Releasedefinitionsvariablen

enter image description here

+0

Ich habe das erst kürzlich gelernt, aber in der oberen rechten Ecke (nicht in Ihrem Bild gezeigt) gibt es einen kleinen Link, den Sie anklicken können, um Release vs Umgebungsvariablen umzuschalten. Im Umgebungsmodus werden alle Variablen für alle Umgebungen nebeneinander angezeigt. Ziemlich nützlich, obwohl keine Antwort auf Ihre Frage. – pinkfloydx33

Antwort

1

Wenn Sie auf die Registerkarte Variablen bei der Release-Definition gehen, gibt es einen Filter an der oberen rechten Ecke des Editor, der es Ihnen erlaubt, leicht Variablen in Umgebungen zu vergleichen.

Sie können die gesamte Release-Definition exportieren, indem Sie auf die drei Punkte im linken Bereich klicken, der eine Liste der Release-Definitionen anzeigt und dann die Variablen in JSON vergleicht.

enter image description here

+0

Danke, es ist besser, hat dies eine API, die ich sammeln und benachrichtigt werden kann, wenn jemand eine Variable in einer Umgebung hinzufügt und nicht existiert in einer anderen? –

+0

@ShijuSamuel Dies funktioniert mit der Antwort von der GetReleaseDefinition-API, Sie können wenige Zeilen Code schreiben, um json zu analysieren und die fehlenden Variablen herauszufinden. Marina hat bereits die API in einer anderen Antwort erwähnt. –

1

Ja, können Sie REST API verwenden Ihre Version von Umgebungsvariablen für den Zugriff auf:

GET https://account.vsrm.visualstudio.com/DefaultCollection/project/_apis/release/definitions/definitionID?$expand=environments&api-version=3.0-preview.1 

Dann werden Sie Variablen für verschiedene Umgebungen erhalten und Variablen oder ihre Werte vergleichen, wie Sie wollen.

Hinweis: sollten Sie vsrm nach Ihrer account hinzufügen.