使用VSTS时,如何在Azure云服务包中包含其他文件?

时间:2016-12-16 12:44:40

标签: azure azure-devops azure-cloud-services

我有一个包含Web项目的解决方案和一个云项目,用于将该Web项目作为cspkg文件部署到云服务。一切正常。但是,我有一个想要在Web项目中使用的文件,但我执行希望将cspkg文件部署到云服务中。

我们使用VSTS来构建和部署东西,我还没想出如何在这个系统中的包中包含额外的文件。我尝试了一个复制文件步骤但是没有将文件放入包中,但它确实将它放入了工件中。我尝试了在网上找到的其他东西,比如PipelineCollectFilesPhaseDependsOn注入技术,但似乎没什么用。

这是可能的,如果是的话,怎么办呢?

1 个答案:

答案 0 :(得分:2)

Azure部署包文件(CSPKG)文件已压缩和加密,没有更好的方法来添加其他文件(更多详细信息:Include/Exclude files when creating Azure package)。但是您可以在BeforeBuild目标中包含这些文件。这样,您就不需要将文件包含到Web项目中。

例如:

  1. 编辑Web项目文件(例如WebRole1.csproj)
  2. 在标记之前添加BeforeBuild目标。
  3. 代码:

    <Target Name="BeforeBuild">
        <ItemGroup>
          <Content Include="Files\TT.txt">
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
          </Content>
        </ItemGroup>
      </Target>