首页 文章

在VSTS构建和发布中排除/跳过文件

提问于
浏览
1

我们正在为VSTS CI / CD创建架构,以将我们的Web应用程序部署到我们的Azure应用服务 . 我们希望在将其部署到Azure服务器时排除web.config,因为我们正在直接修改不同环境中的web.config . CI任务看起来像这样:CI Taks

CD任务:部署Azure应用服务我知道更新web.config https://docs.microsoft.com/en-us/vsts/build-release/tasks/transforms-variable-substitution的其他方法,但在我们的例子中,我们想要跳过web.config文件 . 我找不到在VSTS中发布期间跳过文件的选项,如此线程中所述How do I exclude the .cs files within an artifact from a vs-team-services CI build?有没有办法在构建和部署版本时排除某些文件?

2 回答

  • 4

    在其他参数中添加了-skip:objectName = filePath,absolutePath = web.config . 这会在部署期间跳过更新web.config文件 .
    Azure App Service Deployment

  • 3

    您可以在 build definition 中发布工件之前排除 web.config :将Web包文件复制到目录(例如 $(build.binariesdirectory) ),然后将文件排除 web.config 复制到另一个文件夹(例如 $(Build.ArtifactStagingDirectory)/package ),并将文件压缩到 $(Build.ArtifactStagingDirectory)/package 下 . 最后将zip文件发布为构建工件 .

    详细信息在构建定义中更改如下:

    • Visual Studio Build task 中将 MSbuild arguments 更改为 /p:OutDir="$(build.binariesdirectory)\\" .

    enter image description here

    • 在Visual Studio Build任务之后添加 Copy Files task . 此任务的设置如下:

    enter image description here

    • 在复制文件任务后添加 Archive Files task . 设置如下:

    enter image description here

    • 更改 Publish Artifacts task 如下:

    enter image description here

    现在构建工件是排除 web.config 文件 .

相关问题