当前位置: 首页 > 知识库问答 >
问题:

在 Azure App Service Deploy 中查找 Azure slot location

洪楚
2023-03-14

如何在Azure App Service Deploy-Azure Slot上找到已部署网站的目标路径?

我需要删除目标特定文件夹中的现有旧文件,这些文件是在每个版本中唯一生成的(在构建过程中)。

这必须在部署前完成。

我使用的删除文件任务不是删除。这是YAML。

在Kudu中,我可以看到我的网站位置是D:\home\site\wwwroot\

我想删除路径D:\ home \ site \ wwwroot \ scripts \ libs中的文件

步骤:

> < li>

任务:删除文件@1

displayName:'从$(build.artifactstagingdirectory)中删除文件'

输入:

源文件夹:“$(构建.伪影目录)”

内容:“脚本\库**”

共有2个答案

萧无尘
2023-03-14

在 Azure App Service Deploy 中查找 Azure slot location

您可能无法删除正确的文件夹。

根据您问题中的第一张图片,我们可以知道您正在从文件夹$(build.artifactstaging目录)中删除该文件。

如我们所知,文件$(build.artifactstagingdirectory)是代理上的本地路径,在将任何工件推送到其目标之前,都会将其复制到该路径。

有关更多详细信息,请查看生成变量。

然而,我在您的构建定义中没有发现任何将文件复制到工件的任务。

此外,您说您删除了目标特定文件夹上的现有旧文件,这些文件是在构建过程中唯一生成的。

所以,我大胆地猜测你要删除的文件应该在System.DefaultWorkingDirectory中,而不是工件中。但是我不太确定,因为我无法区分文件夹类型和路径D:\home\site\wwwroot\script\libs

因此,要解决这个问题,您可以尝试从< code > $(System . exe中删除该文件。默认工作目录)

或者,您可以使用内联Powershell任务来计算< code > $(build . artifactstagingdirectory)的值:

Write-Output '$(Build.ArtifactStagingDirectory)'

然后检查该值是否与要删除的文件夹的路径匹配 D:\主页\站点\wwwroot\脚本\库

希望这有所帮助。

邹齐智
2023-03-14

您不必手动删除应用服务实例或其部署插槽上的旧文件。当您使用Azure App Service Deploy任务时,您可以选择在目标位置(在本例中为App Service实例/部署插槽)移除任何未使用的文件。下面是怎么做的。

在Azure App Service Deploy任务上,

  1. 展开“其他部署选项”
  2. 确保选中了“选择部署方法”复选框
  3. 从部署方法下拉列表中,选择Web部署
  4. 选中“删除目标位置的其他文件”复选框
  5. 如果要保留随App Service Extensions或WebJobs安装的任何文件,请选择也从App_Data文件夹中排除文件

这样做的作用是将已位于目标(应用服务)的文件与将从项目复制过来的文件进行比较。然后,它将删除您正在执行部署的项目中不可用的任何文件。

 类似资料:
  • 我正在数据编织中查找 < code>lookup("myflow ",$) 我正在将整个 xml 传递给调用的流。流中接收的数据类型为“java.util.LinkedHashMap”。我正在尝试放置一个 ForEach 处理器并在集合中指定 xpath3。此获取错误,并显示消息: 根异常堆栈跟踪:java.lang.IllegalArgument异常:无法将类型为“java.util.Linke

  • 问题内容: 关于你的第一个问题:该代码非常好,并且如果与其中的一个元素相等就可以正常工作。也许你尝试查找与其中一项不完全匹配的字符串,或者你使用的浮点值会导致不准确。 关于第二个问题:如果“查找”列表中的内容,实际上有几种可能的方法。 检查里面是否有东西 这是你描述的用例:检查列表中是否包含某些内容。如你所知,你可以使用in运算符: 过滤集合 即,找到满足特定条件的序列中的所有元素。你可以为此使用

  • 如何找到python列表的中间位置? 这只是一个函数的例子,它可以找到任何列表的中间,你可以用列表理解来做这件事吗? 编辑:这与去掉中间点不同,因为我只想打印出中间值,如果列表是奇数,我想返回两个中间值,就像接受的答案一样。没有像另一个问题那样得到中值,而是得到两个值的平均值。

  • 由于我意识到不能比较字符串格式的($gt、$gte、$lt、$lte等)日期,所以我尝试学习如何使用UTCDateTime。我无法在带有mongoDb\bson\utcdateTime的集合中找到日期 我在试着用这个代码。 据我所知,我也可以找到带有时间戳的日期,但我正在寻找带有UTCDateTime字段的搜索。

  • 问题内容: 我正在尝试使用蒙特卡洛算法查找下周的乐透数字包含连续数字的概率。我认为对数字进行排序可能会使实际查找连续项更加容易,但是在网上搜索了很多之后,似乎并没有什么真正可以帮助我寻找所需内容的信息 到目前为止,这就是我所知道的,我知道我将使用计数器来查找百万结果中的连续数,但实际上我只是为如何真正找到连续数而烦恼 问题答案: 首先我读错了问题,对不起,答案很抱歉! 好吧,让我们分手吧。那么首先

  • 问题内容: 当我使用Eclipse向Java类中添加未实现的方法来修复错误时,方法会自动生成并包含 有没有一种简单的方法可以查看包含此注释的所有方法?某种菜单选项? 问题答案: 有没有一种简单的方法可以查看包含此注释的所有方法?某种菜单选项? 是的,请选择以下选项之一: 1)前往( 否 )。新视图将显示默认情况下“控制台”和“问题”选项卡的位置。 2)如其他地方所述,如果您有问题的源文件处于打开状

  • 问题内容: 如何从Java代码中找到应用程序可用的内核数量? 问题答案: 如果小于1,则说明您的处理器即将死机,或者JVM中存在严重的错误,或者Universe即将崩溃。

  • 问题内容: 我有一张很大的桌子,上面有关于用户的以下数据。 我想在ssn等于但名称不等于的表中找到所有可能的重复项 我的尝试是: 问题答案: 在SSN上进行分组应该做到这一点 ~~~~ ..或如果每个ssn有很多行,而只想查找重复的名称) 编辑,糟糕,被误解