我们正在为VSTS CI / CD创建架构,以将我们的Web应用程序部署到我们的Azure App Services。 我们希望在将其部署到Azure服务器时排除web.config,因为我们正在直接修改不同环境中的web.config。 CI任务看起来像这样: CI Taks
CD任务: 部署Azure App Service 我知道更新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? 有没有办法在构建和部署版本时排除某些文件?
答案 0 :(得分:4)
答案 1 :(得分:3)
您可以在构建定义中发布工件之前排除web.config
:将Web包文件复制到目录(例如$(build.binariesdirectory)
),然后复制文件排除web.config
到另一个文件夹(例如$(Build.ArtifactStagingDirectory)/package
),并压缩$(Build.ArtifactStagingDirectory)/package
下的文件。最后将zip文件发布为构建工件。
详细说明构建定义中的更改如下:
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以添加
在“部署IIS WebSite / App”部署VSTS任务中的-skip:objectName = filePath,absolutePath ='。* \ PackageTmp \ Web.config $'
中,这不会部署您的根web.config文件。