2016-11-08 4 views
1

Ich bin völlig neu in vNext Tasks & brauche etwas Hilfe. Ich habe einige Werte Benutzerdefinierte Konfiguration in meinen Lösungen wie folgt definiert:Build-Aufgabe zum bedingten Kopieren von Dateien in ein Verzeichnis

  • DEV
  • DEV.HA (HA für hohe Verfügbarkeit steht)
  • QA
  • QA.HA
  • UAT
  • UAT.HA
  • ART
  • PROD.HA

Ich habe Dienstkontozertifikate in einer Gruppe von Ordnern, die durch die Umgebung getrennt sind. Diese müssen in einen KEYS-Ordner kopiert werden, um dort die Standarddateien zu ersetzen.

FÜR INSTANZ:

  • DEV & DEV.HA bekommen würde aus einer Hand-Ordner
  • QA & QA.HA aus einer anderen Quelle-Ordner

bekommen würde .. .und so weiter.

  • Wie funktioniert das bedingte Kopieren in vNext?
  • Welche vNext-Aufgabe ist das Beste dafür?

Antwort

1

Entweder kleben Sie den "variablen Teil" in eine Variable. Dies wäre möglich, wenn Sie über eine Benennungslogik verfügen, mit der Sie die Konfiguration nach Konventionen vornehmen können.

Oder fügen Sie die Logik in ein Powershell-Skript oder Shell-Skript ein und führen Sie diese aus, um die Werte der Variablen festzulegen. Es gibt spezielle Befehle protokollieren Sie den Wert einer Variablen aus Ihrem Skript festlegen können:

write-host ##vso[task.setvariable variable=YourVariableName;]QA 

dann die Variable entweder in der Standard-Dateien kopieren Aufgabe oder Stick als auch die Kopie Dateien Logik in Powershell.

Verwandte Themen