我正在嘗試爲相當大的解決方案設置自動構建+部署。單個解決方案在「$(Build.ArtifactStagingDirectory)」位置生成2個zip文件夾,並且這些文件夾包含所有正確的文件。爲了測試/故障排除的目的,我只查看其中一個zip文件,但最終這兩個站點都必須以這種方式部署。VSTS在線門戶:在發佈時取消構建文件夾
但是,要獲得實際的文件,您必須通過不必要的子文件夾。爲了進一步複雜化,基於構建配置的某些元素(其中一些歸因於git倉庫中的文件夾結構),其中大約8個是可變的。
我不想要這些子文件夾中的任何一個。另一個問題是我實際上並不想要一個100%的平面文件;我需要包含子文件夾的2個文件夾才能包含在finally-extracted目錄中。 (最終目錄是IIS站點的物理路徑。)有沒有辦法做到這一點?
我曾嘗試:
以生成的壓縮文件,它解壓到一個臨時目錄,並重新包裝,所有的構建機器上。
- 爲了得到這個工作,我不得不手動指定14個子目錄。另外,我無法使用「發佈工件」將生成的zip上傳到VSTS,所以我不知道如何將它放到服務器上。
從VSTS下載已發佈的zip文件,在發佈計算機上本地解壓縮,然後將內容複製到正確的目錄中。
- 這隻有當我手動指定目錄中包含的14個文件夾時才起作用。我試圖用通配符隱藏14個文件夾,但是隻能成功地複製過多的嵌套結構 - 我猜「源文件夾」參數不支持通配符(我必須在「內容」部分實際執行或任務失敗)。
在複製對話框中使用「拼合文件夾」高級選項。
- 這將刪除所有文件夾結構,這不是我想要的。我需要在最終目錄中包含2個包含子文件夾的文件夾。
如果這是不可能僅部分平由生成步驟生成的ZIP,我會很感激一些幫助搞清楚我是多麼可怕的這個錯綜複雜的路徑可以拉出使用變量。
嘗試我的解決方案後,結果如何? –