【问题标题】:Create service connection and use the same in next stage of azure devops multi stage yaml pipeline创建服务连接并在 azure devops 多阶段 yaml 管道的下一阶段使用它
【发布时间】:2020-05-24 16:16:00
【问题描述】:

我定义了两个 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."

在这种情况下我们可以提供dependsOncondition 之类的方法吗?

【问题讨论】:

  • 这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?

标签: azure-devops azure-devops-rest-api multistage-pipeline


【解决方案1】:

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

如果您尝试显式授权该服务连接失败的管道会怎样。见docs here

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 2021-03-25
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 2022-09-23
      • 2021-10-14
      相关资源
      最近更新 更多