CircleCi 仅允许来自 github 的团队领导批准工作

标签 circleci circleci-2.0 circleci-workflows

我正在尝试添加审批作业,并且我希望只有来自 GitHub 上“团队领导”组的用户才能单击审批。

到目前为止我做了什么:

我创建了一个 GitHub 团队 - “团队领导者”,并且只将我添加到该组中。

将此步骤添加到工作流程中:

    approval:
        jobs:
           - approval:
               type: approval

当我上传新提交时,它确实会创建一个保留的批准作业,但每个用户都可以接受此作业,而不仅仅是团队负责人的用户。

我可以设置只有团队领导才能批准我的工作吗?

谢谢。

最佳答案

不能限制批准操作;正如您所发现的,任何对存储库/项目拥有写入权限的用户都可以执行此操作。

但是,您可以做的是将受限上下文应用于所有 下游岗位。您可以在 CircleCI 文档 > https://circleci.com/docs/contexts/#approve-jobs-that-use-restricted-contexts 中找到示例.

关于CircleCi 仅允许来自 github 的团队领导批准工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75159040/

相关文章:

continuous-integration - 如何在 CircleCI 构建脚本中使用外部脚本

heroku - 使用本地包的部署构建失败并显示 "import path does not begin with hostname"

slack - 在Circleci 2.0中使用slackorb将git commit消息添加到slack消息中

capistrano - CircleCI 2.0 - SSH key 丢失(从 Circle 1.0 迁移)

CircleCi 2.0 在子目录中处理项目

devops - Circleci config.yml : 'Invalid template path template.yml'

ubuntu - CircleCI 2.0,apt-get 失败,返回 "Permission denied"

ruby-on-rails - 使用 CircleCI 进行 Ruby Selenium 测试

CircleCI:跳过整个工作流程

yaml - CircleCi 2.0 工作流程需要选项不起作用