为什么Azure Pipelines显示“环境不存在或尚未授权使用”?

Rac*_*hel 10 continuous-deployment azure-pipelines azure-pipelines-yaml cicd

在 Azure Pipelines YAML 中,可以指定作业运行的环境。

  jobs:
    - deployment: Deploy
      displayName: Deploy
      environment: $(environment)
Run Code Online (Sandbox Code Playgroud)

将新值传递给管道应该会自动在 DevOps 中创建环境。

自动创建的环境

但是,我最近在尝试部署到新环境时遇到了此错误:

作业部署:找不到环境 [环境名称]。该环境不存在或尚未获得使用授权。

我手动创建环境后,管道部署成功。

是否有任何配置或我缺少的东西可以允许自动创建环境?

Leo*_*SFT 6

为什么Azure Pipelines显示“环境不存在或尚未授权使用”?

首先,您需要确保您是环境安全创建者

在此输入图像描述

其次,确保从 yaml 编辑器而不是存储库更改/创建环境名称。

如果上述内容对您没有帮助,我可以知道您在该项目中的角色是什么吗?项目读者?

  • 我也遇到了OP正在谈论的问题。我们在管道中使用模板。最初,我被分配的角色是“只读”。将角色更新为“用户”或“管理员”后,它起作用了。 (2认同)

小智 3

我有同样的问题,根据文档,不可能以这种方式创建环境。

如果您使用运行时参数来创建环境,则会失败,因为这些参数在运行时会扩展。环境创建发生在编译时,因此我们必须使用变量来创建环境。

欲了解更多信息,请查看此处