我的构建管道有多个“将映像推送到注册表”任务。 其中每个任务都会推送到使用 Azure DevOps 项目中存在的不同服务连接进行身份验证的多个不同的容器注册表。
我正在尝试创建 1 个 Powershell 脚本任务;利用诸如 ForEach-Object -Parallel 之类的东西并立即推送到每个注册表。
问题: 无法弄清楚如何使用 Powershell 脚本中的服务连接连接到每个不同的注册表
1 是 Azure 容器注册表,Serv Conn 类型是具有 SPN Auth 的 Azure 资源管理器
第二个是 GCP 容器注册,Serv Conn 类型是使用基本身份验证的 Docker 注册表
问题:无法弄清楚如何使用 Powershell 脚本中的服务连接来连接到每个不同的注册表
每个服务连接将用于连接到单个容器注册表。
默认情况下,Azure DevOps YAML 管道作业 并行运行,因此,如果您想并行构建不同的 Docker 映像并将其推送到不同的注册表,请为每个映像使用一个作业。
如果由于某种原因您需要限制可以同时运行的并行作业的数量,请考虑使用矩阵策略。