且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

自动更新启动任务是否可以在Azure应用程序中工作?

更新时间:2023-10-16 16:36:10

研究完您的问题后,我可以提出一个非常简单的解决方案,如下所示,这是我之前为Tomcat/Java示例所做的:

After I studied your problem i can propose a very simple solution as below which I have done before for a Tomcat/Java Sample:

准备您的EXE以重新启动VM以及原始代码:

  1. 在您的EXE中,创建一种方法以按一定的时间间隔在Azure存储上查找特定的XML文件,并添加重试逻辑以访问XML
  2. 解析XML以获取特定值,如果设置了特定值,则重新启动计算机
  3. 以ZIP格式打包EXE并将其放置在Azure存储中
  4. 确保将XML放在云上并设置reboot = false值

启动任务中的操作:

  1. 创建启动任务并从包含您的EXE的Azure存储中下载ZIP
  2. 下载后,解压缩文件并将EXE放置到特定文件夹
  3. 启动EXE

要更新EXE时的操作:

  1. 更新您的EXE,打包为ZIP并以相同的名称放置在Azure存储中的相同位置
  2. 更新您的XML以启用重新启动

如何进行更新:

  1. EXE将按设计的某些内部条件查找XML
  2. 一旦看到设置了重新启动",它将重新启动虚拟机
  3. 重新启动后,启动任务将启动,新的EXE将下载到Azure VM并进行更新.确保下载和更新在同一文件夹中完成.

在下面的示例中使用类似的方法查看Startup tak: http://tomcatazure.codeplex.com/

Take a look at Startup tak in the sample below which use similar method: http://tomcatazure.codeplex.com/