作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Azure Devops 管道在 IIS 网站上部署我的 .Net 代码。如果 wwwroot 文件夹在部署前保持为空,则部署成功,但如果 wwwroot 文件夹包含文件,在这种情况下,部署过程不会覆盖这些文件。我想在部署之前删除 wwwroot 文件夹的内容,或者找到一些可以帮助我覆盖现有内容的设置。在各个论坛上提出了几个问题,其中大多数建议人们使用“删除目的地的其他文件”设置,我尝试了相同的操作,但它对我不起作用。请建议在这种情况下可以做什么。
最佳答案
清除文件夹或删除文件可以通过powershell脚本来实现。您可以在部署任务之前添加一个 powershell 任务来执行清理工作。
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/
我是一名优秀的程序员,十分优秀!