2017-08-14 7 views
2

Wir verwenden TFS-Online zur One-Click-Bereitstellung unserer Software.TFS Online - Zitieren Sie keinen leeren Ordner

Von Zeit zu Zeit passiert es, dass wir einige spezielle Skripte verwenden müssen, die wir in einem Ordner speichern. Dies bedeutet, dass der Ordner meistens leer bleibt.

Wenn ich jetzt einen Build gehen und lösen, habe ich dort folgende Aufgaben

Zip task

Nun ist die Frage:

Gibt es eine Möglichkeit, diese beiden Aufgaben zu unterdrücken, wenn der Ordner mit Reißverschluss zu sein/gelöscht ist leer?

Die Aufgaben sind die eingebauten.

Hinweis: Dies ist keine Vor-Ort-TFS

Antwort

1

Sie Bedingungen für die Ausführung einer Aufgabe in VSTS angeben konnte. Drücken Sie die Bedingung als eine verschachtelte Gruppe von Funktionen aus. Der Agent wertet die innerste Funktion aus und arbeitet sich heraus. Das Endergebnis ist ein Boolescher Wert, der bestimmt, ob die Aufgabe ausgeführt wird oder nicht.

  • hinzufügen Powershell Aufgabe der Archivdateien Aufgabe vor:

    In Ihrem Fall sollte eine Lösung sein.

  • Verwenden Sie die Powershell-Task, um zu beurteilen, ob der Ordner leer ist oder nicht.
  • Wenn der Ordner leer ist, dann versagen die Powershell-Aufgabe. (Denken Sie daran auf Fehler Weiter oder immer Option laufen zu überprüfen)
  • eine Bedingung hinzufügen für beide Archive File und Datei-Aufgabe löschen wie Nur wenn alle bisherigen Aufgaben

Danach gelang es haben, werden die beiden Task nicht ausgeführt, wenn der speziellen Ordner während des Build-Pipeline leer ist.

Weitere Details entnehmen Sie bitte diesem Thema .

+0

Schön. Havent dachte an diese Problemumgehung. Schade, dass es keinen eingebauten Zustand gibt. – lokusking