2017-05-31 1 views
0

Ich schreibe eine VSTS-Erweiterung mit Typescript.Protokollvariable als Sternchen in VSTS-Erweiterung

In vsts-task-lib verwende ich die Funktion execSync, die den ausgeführten Befehl ausgibt. Bis hier ist es in Ordnung.

Das Problem ist, dass ich in diesem Befehl ein Token benutze, das ich mit einem Dienst erhalte, und ich möchte, dass das Token als ********* anstelle seines tatsächlichen Werts gedruckt wird.

Wenn ich ein Token verwende, das als Passwortfeld angegeben ist, wird es standardmäßig als Sternchen gedruckt.

Gibt es eine Möglichkeit, dass ich es mit dem Token von einem Service erhalten kann?

Eine Idee, wie man eine "geheime" Variable in Typescript erstellt? Wenn die Passwortfelder standardmäßig als Sternchen gedruckt werden, muss es eine Eigenschaft oder einen Workaround dafür geben.

Antwort

0

Versuchen ##vso[task.setvariable]valuelogging command

Setzt eine Variable in der Variablen-Dienst von taskcontext zu verwenden. Die erste Task kann eine Variable festlegen, und die folgenden Tasks können die Variable verwenden. Die Variable wird folgenden Aufgaben als Umgebungsvariable ausgesetzt. Wenn issecret auf "true" gesetzt ist, wird der Wert der Variablen als geheim gespeichert und aus dem Protokoll ausgeblendet. Geheime Variablen sind nicht in Aufgaben als Umgebungsvariablen übergeben und müssen als Eingänge übergeben werden.

Beispiele:

##vso[task.setvariable variable=testvar;]testvalue 
##vso[task.setvariable variable=testvar;issecret=true;]testvalue