gpt4 book ai didi

Azure Web 应用程序更新

转载 作者:行者123 更新时间:2023-12-03 05:54:36 27 4
gpt4 key购买 nike

我们已经创建了 Web 应用程序,并计划将该应用程序作为 Web 应用程序发布在 Azure 市场中。可以使用 ARM 模板(POC)将 Web 应用程序发布到 Marketplace,以便我们的客户一键部署。

当我们发布新版本的应用程序时,如何通过 Google Play 商店等 Azure 市场为客户提供无缝升级(首次安装按钮和旧版本使用用户的更新按钮?

我通过这篇文章解释了 Azure 中的部署。但是,我没有找到任何有关升级 Azure 应用程序的文章

https://learn.microsoft.com/en-us/azure/app-service-web/web-sites-deploy

最佳答案

我们可以使用 git pull 命令从其他 git 存储库获取更新。在Azure kudu中,命令可能是这样的,

D:\home\site\wwwroot>git remote add gitsource https://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="52272137203c333f371222332121253d20362b3d2720353b262137202437207c313d3f" rel="noreferrer noopener nofollow">[email protected]</a>/xx.git
D:\home\site\wwwroot>git pull gitsource master 

When we release the newer version of the application, how can we provide the seamless upgrade to our customers

发布新版本的应用程序后,您可以强制客户端执行上层命令来获取更新。如果您使用C#作为编程语言,您可以使用以下步骤来执行powershell命令。

  1. 使用 NuGet 安装 System.Management.Automation dll。
  2. 使用以下方法运行 powershell 脚本。
private static string RunScript(string scripts)
{
// create Powershell runspace
Runspace runspace = RunspaceFactory.CreateRunspace();
// open it
runspace.Open();
// create a pipeline and feed it the script text
Pipeline pipeline = runspace.CreatePipeline();

pipeline.Commands.AddScript(scripts);
pipeline.Commands.Add("Out-String");
//execute the script
Collection<PSObject> results = pipeline.Invoke();
//close the runspace
runspace.Close();
// convert the script result into a single string
StringBuilder stringBuilder = new StringBuilder();
foreach (PSObject obj in results)
{
stringBuilder.AppendLine(obj.ToString());
}
return stringBuilder.ToString();
}

关于Azure Web 应用程序更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43608439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com