Azure管道在IIS发布后删除文件并重命名

jaxagkaj  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(162)

我正在尝试使用Azure构建管道将ASP.NET WebForms网站发布到IIS。
一切正常,除了我有几个图像在我的网站的一个文件夹中(如/Images/1.jpg,2.jpg等),我想删除所有图像从该文件夹除了2.jpg,并将其重命名为1.jpg后,我已经部署了网站(或在发布管道,如果可能的话)
在Azure Pipelines中有什么方法可以做到这一点吗?

nnvyjq4y

nnvyjq4y1#

这里您可以看一下Catalog of the built-in tasks for build-release
Delete Files task声明:在生成或发布管道中使用此任务可以从代理工作目录中删除文件或文件夹。
这可能会给你一些关于如何实现这一点的想法。我希望这能有所帮助。

fnx2tebb

fnx2tebb2#

评论:
“删除文件”任务规定:在生成或发布管道中使用此责任可从代理工作目录”.“与“.”中删除文件或文件夹.根据我刚才得尝试,此操作只能删除项目内得文件,而不能删除IIS服务器上得文件.
这对于默认行为是正确的,但它有一个名为SourceFolder的参数,默认值为“$(Build.SourcesDirectory)"。当您将SourceFolder指定为“C:“时,您可以输入一个模式来删除服务器上的任何内容。使用一个比仅使用c:\更详细的路径可能更明智,但它可以工作。刚刚在一个管道上尝试了它,该管道中的文件需要从部署的IIS位置而不是从工作文件夹中删除。
PS在发布管道中,默认值似乎是$(System.DefaultWorkingDirectory),而不是$(Build.SourcesDirectory)。这是因为Build.SourcesDirectory在发布管道中默认为System.DefaultWorkingDirectory,还是因为任务是智能的,我不知道。

相关问题