Azure devops 在发布任务期间在web应用上运行azure powershell脚本

Azure devops 在发布任务期间在web应用上运行azure powershell脚本,azure-devops,azure-web-app-service,azure-pipelines,Azure Devops,Azure Web App Service,Azure Pipelines,在“部署到azure站点”任务之后,我的VSTS版本中运行了一个“azure powershell任务”。在powershell脚本中,我需要在网站上的几个文件上运行一些转换,所有这些转换都基于部署变量 问题是我找不到网站的目录。运行任务的根目录类似于: D:\a_tasks\AzurePowerShell_71a1931a-effb-3d2e-8fd8-f7472a07cb62\3.1.18\ 我如何将其指向d:\home\site\wwwroot\,是否存在自动选择部署站点位置的生成/发布变

在“部署到azure站点”任务之后,我的VSTS版本中运行了一个“azure powershell任务”。在powershell脚本中,我需要在网站上的几个文件上运行一些转换,所有这些转换都基于部署变量

问题是我找不到网站的目录。运行任务的根目录类似于:

D:\a_tasks\AzurePowerShell_71a1931a-effb-3d2e-8fd8-f7472a07cb62\3.1.18\


我如何将其指向d:\home\site\wwwroot\,是否存在自动选择部署站点位置的生成/发布变量?或者我可以写下“d:\home\site\wwwroot\”并期望它在将来不会改变吗?

这不是它的工作原理(如果我没弄错的话)。您的脚本将在build\release agent上运行,而不是在webapp上运行。您需要使用本地kudu功能来实现您想要实现的目标:

我建议使用
kudu
界面来部署站点进行转换

您可以在
PowerShell
脚本中保留这两个操作的代码。因此,您将在定制和增强可扩展性方面获得很大的自由度。最好将它们作为构建工件/或存储库引用附加

如果将
自动化脚本
添加为
,则每个版本都将绑定部署脚本的版本。它支持向后兼容(在部署代码和应用程序代码之间)


有没有办法在azure发布任务中包含kudu脚本?让它从版本中的库变量中读取?我没有看到任何真正简单的方式让他们互相玩你可以在Azure Devops中使用
Azure应用程序服务部署
任务的部署后脚本操作,从文件中使用inline\script并将参数传递给它,我想