Azure 批处理默认应用程序包版本



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

在我的 Azure 批处理帐户中,我上传了一个应用程序"MyApp"并设置了默认版本,比如版本"1.0"。

当我创建一个新的池(在 .NET 中)时,如果我设置了省略版本的应用程序包引用,即:

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

节点将获得"不可用"状态。

如果我执行相同的操作,但在任务级别,则默认应用程序已成功部署到节点。

为什么?

谢谢 Olandese,我只在池级别的默认版本的情况下遇到过这种特定情况,并且修复正在进行中,我会在发布时通知您。

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

  • 具有默认值的任务级别包,上面已经提到过。
  • 使用版本参数传递默认版本。

'样本:

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

'

感谢您的耐心等待,对于给您带来的不便,将在发布后更新您。

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

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

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

'

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

最新更新