如何使用我的 azure 部署管道中的 powershell 访问 Azure .net 核心网站文件
how to access Azure .net core webiste files using powershell from my azure deploy pipeline
我有一个网站已完成 asp.net 核心并使用 AzureDevOps 进行部署,也在 Azure 网站上托管。在我的部署管道中,我添加了一个 powershell 任务来更改 web.config。请看图
现在,在脚本上我有 "D:\home\site\wwwroot\web.config"
这是我调用时得到的路径
Directory.GetFiles(Directory.GetCurrentDirectory());
从服务器通过休息 api。
但是当我在 powershell 上 运行 它时,我得到 找不到文件 错误。
如何从我的 azure 部署管道使用 powershell 访问 Azure .net 核心网站文件?
您 运行 的脚本在构建代理 上运行,而不是在您的 Azure 服务中运行。此时路径 D:\home\site\wwwroot\web.config
不正确。事实上,由于您的应用程序服务是压缩的,使用这种方法您必须解压缩它,修改配置文件,并在上传之前重新压缩它。
你不应该那样做。部署应用服务任务具有在部署时转换配置文件的内置功能。参考documentation.
更好的方法是使用应用服务应用设置;在应用服务本身上定义您的配置,而不是依赖 web.config.
您可以使用 kudu
interface () 来部署您的应用程序并进行进一步的更改(有关详细信息,请查看此处:Kudu-Introduction / Kudu-Wiki)。
这里 link 讨论类似的话题:Powershell-App-Deployment
我有一个网站已完成 asp.net 核心并使用 AzureDevOps 进行部署,也在 Azure 网站上托管。在我的部署管道中,我添加了一个 powershell 任务来更改 web.config。请看图
现在,在脚本上我有 "D:\home\site\wwwroot\web.config"
这是我调用时得到的路径
Directory.GetFiles(Directory.GetCurrentDirectory());
从服务器通过休息 api。
但是当我在 powershell 上 运行 它时,我得到 找不到文件 错误。
如何从我的 azure 部署管道使用 powershell 访问 Azure .net 核心网站文件?
您 运行 的脚本在构建代理 上运行,而不是在您的 Azure 服务中运行。此时路径 D:\home\site\wwwroot\web.config
不正确。事实上,由于您的应用程序服务是压缩的,使用这种方法您必须解压缩它,修改配置文件,并在上传之前重新压缩它。
你不应该那样做。部署应用服务任务具有在部署时转换配置文件的内置功能。参考documentation.
更好的方法是使用应用服务应用设置;在应用服务本身上定义您的配置,而不是依赖 web.config.
您可以使用 kudu
interface () 来部署您的应用程序并进行进一步的更改(有关详细信息,请查看此处:Kudu-Introduction / Kudu-Wiki)。
这里 link 讨论类似的话题:Powershell-App-Deployment