繁体   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