我们正在为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 回答
在其他参数中添加了-skip:objectName = filePath,absolutePath = web.config . 这会在部署期间跳过更新web.config文件 .
您可以在 build definition 中发布工件之前排除
web.config
:将Web包文件复制到目录(例如$(build.binariesdirectory)
),然后将文件排除web.config
复制到另一个文件夹(例如$(Build.ArtifactStagingDirectory)/package
),并将文件压缩到$(Build.ArtifactStagingDirectory)/package
下 . 最后将zip文件发布为构建工件 .详细信息在构建定义中更改如下:
/p:OutDir="$(build.binariesdirectory)\\"
.现在构建工件是排除
web.config
文件 .