gpt4 book ai didi

c# - 如何在通过管道进行Azure DevOps部署期间删除本地wwwroot文件夹的内容?

转载 作者:行者123 更新时间:2023-12-03 02:47:27 25 4
gpt4 key购买 nike

我正在尝试通过 Azure Devops 管道在 IIS 网站上部署我的 .Net 代码。如果 wwwroot 文件夹在部署前保持为空,则部署成功,但如果 wwwroot 文件夹包含文件,在这种情况下,部署过程不会覆盖这些文件。我想在部署之前删除 wwwroot 文件夹的内容,或者找到一些可以帮助我覆盖现有内容的设置。在各个论坛上提出了几个问题,其中大多数建议人们使用“删除目的地的其他文件”设置,我尝试了相同的操作,但它对我不起作用。请建议在这种情况下可以做什么。

enter image description here

最佳答案

清除文件夹或删除文件可以通过powershell脚本来实现。您可以在部署任务之前添加一个 powershell 任务来执行清理工作。

下面的脚本只是一个示例。 enter image description here

Try {
Remove-Item -path "path\to\wwwroot\*" –recurse -ErrorAction Stop
}
Catch {
Write-Warning "Warning, something failed! $($_.Exception.Message)"
}

但是,我无法重现上述问题。我测试了删除目标位置的其他文件。它成功删除了Web App zip包中的不匹配文件。我做了一个测试来更改 wwwroot 文件夹中的 appsettings.json 文件,当我重新部署我的网络时,它也被替换了。

关于c# - 如何在通过管道进行Azure DevOps部署期间删除本地wwwroot文件夹的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58111226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com