我想知道是否有办法告诉 Web Deploy 在删除所有其他附加文件的同时在部署期间不要触摸某个文件夹。
基本上我想保留“删除目的地的其他文件”选项以删除一些过时的文件,同时保留服务器上一个文件夹中的所有文件。
该文件夹包含由服务器生成的未知数量的文件,我不想在部署期间复制这些文件并将它们复制回来。
我尝试使用 ExcludeFoldersFromDeployment 选项,它仍然删除文件夹中的所有文件
我们有一个最终正常工作的构建/发布管道,但开发人员要求我们排除阶段配置文件(Web.Dev.config、Web.Test.config、Web.Prod.config)以及工件存档本身来自网站/wwwroot。
正如您所看到的,每次我们部署时,这些 zip 文件也都存储在站点根目录中。它们无害,但看起来不太好:
这是发布应用服务 Web 部署 YAML:
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Azure App Service Deploy: project-123'
inputs:
azureSubscription: 'Azure Dev Service Connection'
WebAppName: 'project-123'
packageForLinux: '$(System.DefaultWorkingDirectory)/Project123 Dev Build Artifact/Release'
enableCustomDeployment: true
enableXmlTransform: true
Run Code Online (Sandbox Code Playgroud)
部署成功后我们如何排除这些文件?
Kudu目录结构:
我们正在为VSTS CI / CD创建体系结构,以将我们的Web应用程序部署到我们的Azure App Services。我们想在将web.config部署到Azure服务器时排除它,因为我们直接在其他环境上修改了web.config。CI任务如下所示: CI Taks
CD任务:部署Azure App Service我知道其他更新web.config https://docs.microsoft.com/zh-cn/vsts/build-release/tasks/transforms-variable-substitution的方法,但是在我们的在这种情况下,我们想跳过web.config文件。如该线程所述,我找不到在VSTS中发行期间跳过文件的选项,该 如何从vs-team-services CI构建中排除工件中的.cs文件? 在构建和部署发行版时,是否可以排除某些文件?
azure-devops azure-pipelines azure-pipelines-release-pipeline