如何在azure容器实例中运行Azuredevops构建代理



我按照[document][1]在容器中运行azuredevops构建代理。我已经通过遵循MS文档创建了vsts docker映像。但在那之后,微软文档中的某些部分我还不清楚。

  • 微软正在为基于linux的vsts提供任何officila镜像
  • 是否可以创建基于redhat的vsts自定义图像,而不是默认的ubuntu图像

我们还需要在AzureContainer实例中运行这些容器。但实现这一目标的步骤是什么?

如果我们在AzureContainerInstances中运行vsts代理,那么按需自动缩放是否会根据一次触发的管道执行数量工作?AzureContainer实例的缩放行为如何?

选择AzureContainer实例和AKS哪个选项更好?

微软是否为基于linux的vsts提供任何officila映像。

官方文档中有一个用于运行容器化Azure DevOps代理的Dockerfile。Dockerfile基于Ubuntu18。

是否可以创建基于RedHat的vsts自定义映像,然后默认的ubuntu图像。

这可以通过用Redhat替换基本映像并对Dockerfile进行必要的更改来避免任何错误。

我对ACI没有太多经验,但这应该为您开始在ACI上运行ADO代理提供一套合理的指南。

选择AzureContainer实例和AKS哪个选项更好?

如果您只想为管道运行容器化ADO代理,那么ACI可能是一个更好的选择。但是,如果您的应用程序已经有了AKS集群,那么最好将代理部署在同一集群内的单独命名空间中。为了根据需求自动扩展您的代理,可以使用CRD。这里有一些有用的博客,你可以找到有用的。

https://moimhossain.com/2021/04/24/elastic-self-hosted-pool-for-azure-devops/

https://keda.sh/blog/2021-05-27-azure-pipelines-scaler/

最新更新