使用Gulp生成的文件构建VSTS

时间:2018-05-09 01:20:25

标签: visual-studio msbuild gulp azure-devops

我目前有一个VSTS版本,它接受Visual Studio解决方案并使用以下构建参数构建它(C#):

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:UseMerge=true /p:PrecompileBeforePublish=true /p:SingleAssemblyName=AppCode"

我还有各种Gulp任务,它们接收我的前端文件并操作它们(lint,minify,bundle等)作为此构建的一部分。问题是从解决方案构建步骤创建的zip不包含这些分发文件(或任何未包含在解决方案中的文件。)

一般来说,检查分发文件是个坏主意,您需要将它们作为生产构建的一部分生成。任何人都可以指出我如何生成这些文件的正确方向(构建正在为此步骤工作) - 并将它们作为解决方案构建的一部分生成的zip文件的一部分包含在内吗?

1 个答案:

答案 0 :(得分:1)

要将Gulp-Generated Files包含到Web应用程序包zip文件中,您可以将Web应用程序包文件放入另一个目录(例如$(build.binariesdirectory)),并在执行所有Gulp任务后,添加Gulp-生成的文件到$(build.binariesdirectory)。然后从$(build.binariesdirectory)压缩文件并发布工件。

详细设置如下:

  1. 在VS Build任务中,将MSBuild arrguments更改为:

    /p:OutDir="$(build.binariesdirectory)\\"
    
  2. 添加任务(PowerShell任务或复制文件任务等)将Gulp生成的文件复制到$(build.binariesdirectory)

  3. 将档案文件任务添加到从$(build.binariesdirectory)$(Build.ArtifactStagingDirectory)的zip文件,如下例所示:

    enter image description here

  4. 现在,zip文件不仅包含Web应用程序的包文件,还包含Gulp生成的文件。