根据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),
},