2017-08-14 48 views
2

我們正在使用TFS-Online來一鍵式部署我們的軟件。TFS Online - 不要拉鍊空文件夾

不時發生,我們需要使用一些特殊的腳本,我們存儲在一個文件夾中。這基本上意味着,大部分時間文件夾保持空白。

如果我現在去觸發一個構建,我已經有下列任務

Zip task

現在的問題是:

有什麼辦法來抑制這兩個任務,如果該文件夾被壓縮/刪除是空的?

這些任務是內置的任務。

注意:這是沒有預置TFS

回答

1

你可以指定條件在VSTS運行的任務。將條件表達爲一組嵌套函數。代理評估最內層的功能,並解決問題。最終結果是確定任務是否運行的布爾值值。

在你的情況下,解決方案應該是:

  • 添加之前的存檔文件任務的PowerShell任務。
  • 使用powershell任務來判斷文件夾是否爲空。
  • 如果文件夾爲空,則失敗PowerShell的任務。(記住要檢查繼續在錯誤始終運行選項)
  • 添加條件都存檔文件和刪除文件的任務,如只有當以前所有的任務都成功

在此之後,當特殊文件夾中的構建流水線期間是空的這兩個任務將無法運行。

更多詳情請參閱此線程Specify conditions for running a task

+0

不錯。沒想到這個解決方法。沒有固定條件的一個可憐的人。 – lokusking