首页 > 解决方案 > Azure Batch 与 Bitbucket 的集成

问题描述

将更改推送到 Bitbacket 存储库时,是否有任何方法可以构建和部署 Azure Batch 应用程序包?

我正在寻找与 Azure Functions 或类似的部署方法相同的部署方法。

标签: azurebitbucketazure-batch

解决方案


首先,这是我脑海中的想法。

很酷,我将分享一些关于此的信息和想法,我相信你可以利用这些信息来帮助你的想法。

应用程序包有2个级别:

  • 泳池级别;和
  • 任务级别

此处的详细信息:https ://docs.microsoft.com/en-us/azure/batch/batch-application-packages

池级别在池级别设置,并且可用于加入池的任何任务,因为任务级别在创建任务时被解包。

请注意pkgs 等的最大限制:* https://docs.microsoft.com/en-us/azure/batch/batch-quota-limit#other-limits

钥匙

AFAIK,没有标志可以告诉 vm 当前 pkg 已更新,因此在您的场景 2 中可能会发生以下情况:

  • 池级别场景:如果您每次都加入池:如果您负担得起创建池,即在加入池级别,那么您可以保留包名称,并且每次更新代码时,您都可以重新创建池,这将最终创建整个事情又来了,即新的包裹会被拿走。

  • 任务级别:如果您不想一直创建池,那么您可以通过在每次更改代码时创建新任务来做到这一点,而不是警告将是上面链接中描述的最大限制。

这两种方法都可以通过用户代码来实现,但决定哪种场景适合你取决于案例的宏伟架构。

用户端信息流动可能性

  • 位桶中的一些资源。
  • 用户对该资源进行任何更改 ==> 将其打包为 *.zip 格式,然后继续进行批处理。
  • 用户创建池或提及任务级别包(取决于上面的详细信息);还可以为同一个包添加版本(注意这里的最大限制)
  • pkg 在 vm 中可用。

替代方法:

  • 还有另一种方法可以做到这一点,它是非包装方式:
  • 在启动任务时将驱动器挂载到节点:
    • 并且用户代码必须使驱动器始终更新为最新版本的“*.files”</li>

我希望这对您的场景\设计有所帮助:),谢谢!


推荐阅读