Azure Batch默认应用程序包版本

时间:2017-11-07 22:51:56

标签: azure-batch

根据Microsoft Documentation,在没有指定版本的Azure Batch中,将部署应用程序的默认版本。

在我的Azure批量帐户中,我上传了一个应用程序“MyApp”并设置了默认版本,假设版本为“1.0”。

当我创建一个新池(在.NET中)时,如果我设置了省略该版本的ApplicationPackageReferences,即:

 myCloudPool.ApplicationPackageReferences = new List<ApplicationPackageReference>
 {
     new ApplicationPackageReference 
     {
        ApplicationId = "MyApp"
     }
 };

节点将获得“Unusable”状态。

如果我这样做,但在任务级别,则默认应用程序成功部署到节点。

为什么?

1 个答案:

答案 0 :(得分:2)

谢谢Olandese,我遇到了这个特殊情况,只是在池级别的默认版本的情况下,修复工作正在进行中,我会在发布时保持发布。

同时,选项很少或在池级别,您可以使用version参数执行此操作。

  • 默认的任务级别包,您已在上面提到过。
  • 使用version参数传递默认版本。

` 样品:

 new List< ApplicationPackageReference >

{
     new ApplicationPackageReference(appID, version: appVersion),
},

`

感谢您的耐心等待,给您带来的不便表示歉意,一旦发布,您就会对此进行更新。

进一步补充:如果你有更快的更改默认版本

我会这样做:( appId为常量,version为动态版本)

  • 通过这样做,你的代码几乎可以保证节点会去抓取指定的版本,如果它在那里。希望这会有所帮助。

`

new List<ApplicationPackageReference> 
    {
         new ApplicationPackageReference(appID, version: appVersion),
    },