簡體   English   中英

從Visual Studio Team Services將Gulp構建文件夾部署到Azure

[英]Deploy the Gulp Build Folder To Azure from Visual Studio Team Services

我剛剛開始將VSO用於我的一個項目。 我已經創建了構建定義,並且構建成功。 當我嘗試為該版本創建發布定義時,通過引發錯誤而失敗

System.Management.Automation.RuntimeException: No files were found to deploy with search pattern C:\a\858bddd5b\**\*.zip

其預期的.zip文件。 由於我需要部署由gulp build創建的分布式文件夾,因此我將Web Deploy Package路徑指定為

$(System.DefaultWorkingDirectory)/{built name}

任何幫助都非常感謝

您應該添加一個構建步驟,以為gulp步驟的輸出文件夾創建一個擴展名為.zip的存檔。 您的步驟應如下所示

在此處輸入圖片說明

VSO / VSTS構建具有Archive files可用的任務以實現相同目的。

另外,如果標准存檔文件步驟對您不起作用,則可以使用Powershell步驟。 powershell命令將如下所示。

[io.compression.zipfile]::CreateFromDirectory($Source, $Destination) 
  • 源應該是您希望部署的gulp輸出中的所有文件/文件夾
  • 此處的目標應該對應於webdeploy / WebApp部署步驟的輸入。

您也可以使用此擴展名來創建一個ZIP文件。 我將其用於與您類似的情況:

https://marketplace.visualstudio.com/items?itemName=trackyon.trackyon優點

“ Azure Web App部署”任務需要Web部署zip軟件包。 您可以添加另一個任務來為構建輸出創建一個zip包,如其他兩個答案所示,或者在gulpfile.js中添加一些代碼以在gulp生成期間生成一個zip包,然后將該zip包發布到工件。

如果您不想為構建輸出創建一個zip包,則可以使用FTP Uploader任務通過FTP Deploy將構建部署到Azure Web App。

假設您正在Windows代理上運行,則可以使用PowerShell創建一個zip文件。

Command Line任務

命令: powershell參數:- -Command "&{Add-Type -assembly 'system.io.compression.filesystem'; [io.compression.zipfile]::CreateFromDirectory('$(Build.StagingDirectory)\\Zip', '$(Build.StagingDirectory)\\$(BuildConfiguration)Deploy.zip')}"

顯然,將$(Build.StagingDirectory)\\Zip替換$(Build.StagingDirectory)\\Zip您要壓縮的文件夾,將$(Build.StagingDirectory)\\$(BuildConfiguration)Deploy.zip為您想要的文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM