1

我定义了两个 yaml 模板,一个用于创建 docker 注册表服务连接,第二个用于通过容器作业部署一些东西。第二个模板使用部署在第一个模板中的 docker 注册表连接。当我分别运行两个模板时,两个阶段都成功,但是当我在一个 azure-pipelines.yaml 中运行它们时,它失败了:

There was a resource authorization issue: "The pipeline is not valid. A service connection with name shared-stratus-acr-endpoint could not be found. The service connection does not exist or has not been authorized for use. For authorization details, refer to https://aka.ms/yamlauthz."

在这种情况下,有什么方法dependsOn可以condition提供吗?

4

2 回答 2

0

您可能只在创建单个模板\管道时为它们授权了服务连接。工作流程不是超级友好。

如果您尝试明确地授权该服务连接失败的管道怎么办。在此处查看文档

在此处输入图像描述

您也可以根据您的安全需求为所有管道授权服务连接。

于 2020-02-10T03:07:28.697 回答
-1

您是否使用变量进行连接?我遇到了同样的问题,由于某种原因,如果您使用变量进行连接,而不是使用您在 Azure DeOps 上创建的连接名称使用变量名称,Multi-Stage 将不起作用。

于 2022-01-24T03:09:59.223 回答