替代 Azure DevOps 管道中的并行任务执行

问题描述 投票:0回答:1

我的构建管道有多个“将映像推送到注册表”任务。 其中每个任务都会推送到使用 Azure DevOps 项目中存在的不同服务连接进行身份验证的多个不同的容器注册表。

我正在尝试创建 1 个 Powershell 脚本任务;利用诸如 ForEach-Object -Parallel 之类的东西并立即推送到每个注册表。

问题: 无法弄清楚如何使用 Powershell 脚本中的服务连接连接到每个不同的注册表

1 是 Azure 容器注册表,Serv Conn 类型是具有 SPN Auth 的 Azure 资源管理器

第二个是 GCP 容器注册,Serv Conn 类型是使用基本身份验证的 Docker 注册表

powershell azure-devops yaml devops pipeline
1个回答
0
投票

问题:无法弄清楚如何使用 Powershell 脚本中的服务连接来连接到每个不同的注册表

每个服务连接将用于连接到单个容器注册表。

默认情况下,Azure DevOps YAML 管道作业 并行运行,因此,如果您想并行构建不同的 Docker 映像并将其推送到不同的注册表,请为每个映像使用一个作业。

如果由于某种原因您需要限制可以同时运行的并行作业的数量,请考虑使用矩阵策略

© www.soinside.com 2019 - 2024. All rights reserved.