jenkins - 仅允许匿名访问一个特定的 Jenkins View 或作业

标签 jenkins continuous-integration jenkins-plugins

我在 Jenkins 中使用基于角色的安全性。

我的所有工作都是私有(private)的,每个权限都需要登录,这很好。不过,我添加了一些我想向公众公开的工作。我希望任何人都能够发现并阅读一个特定的 Jenkins“ View ”或“工作”。

到目前为止,我无法让它与基于角色的安全性一起使用,因为它似乎没有匿名访问的概念。

通过基于角色的安全性,我想要实现的目标是否可行?如果没有,我是否可以探索一种替代方案,仍然允许我将某些作业完全保密(包括读取和发现访问),但其他作业则公开?

最佳答案

我明白了,但它并不直观,所以我将保留这个问题并在此处列出要采取的步骤:

  1. 导航至“管理和分配角色” View
  2. 添加新的全局角色,例如“Public”
  3. 仅添加“总体”“读取”权限,无其他权限
  4. 添加一个新的项目角色,其相关名称和模式与您要过滤的职位相匹配
  5. 向新项目角色添加“作业”“读取”权限
  6. 导航至“分配角色” View
  7. 将用户/组“Anonymous”添加到全局角色
  8. 将 Anonymous 添加到您创建的项目角色

关于jenkins - 仅允许匿名访问一个特定的 Jenkins View 或作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43815215/

相关文章:

amazon-s3 - 在 Jenkins 管道中使用 aws s3 cp 命令时权限被拒绝

svn - Jenkins/Hudson SVN 问题

jenkins - 如何通过 Jenkins 中的另一个管道作业构建并获取管道作业的构建日志

当 pytest 测试失败时,Jenkins 作业失败

ant - hudson / Jenkins PMD 配置

maven - docker maven 镜像的 Jenkins 管道脚本退出状态 -1

unit-testing - JUnit 测试统计和指定测试执行顺序

python - 使用 Gitlab 的 CI : QXcbConnection error 在 PyQt5 中自动化单元测试

mysql - 如何配置circle.yml以调用数据库?

jenkins - 如何将 "Run Parameter"中 "Copy artifacts from another project"中的值用于我们的 Jenkins 作业?