📜  GitLab CI-权限(1)

📅  最后修改于: 2023-12-03 15:00:58.629000             🧑  作者: Mango

GitLab CI-权限

GitLab CI-权限是GitLab自带的持续集成/持续部署系统。 GitLab CI-权限提供了丰富的权限控制机制,可以让程序员灵活地对流水线的操作进行管理。在 GitLab CI-权限 中,权限控制主要分为两个方面:项目权限和 Runner 权限。

项目权限

GitLab CI-权限 提供了一系列的项目权限,包括:

  • Owner:拥有所有权限,可以进行任何操作。
  • Maintainer:可以管理项目的所有内容,包括流水线、变量、 artefacts。
  • Developer:可以创建、编辑和运行流水线,但不能更改项目设置。
  • Reporter:只能查看流水线和 artefacts,不能进行任何修改操作。

在 GitLab CI-权限 中,你可以根据项目的需要分配不同的权限,以保证项目的安全性和可控性。例如,你可以把仅可查看流水线和 artefacts 的权限分配给一些外部团队,以便他们能够查看当前流水线的运行情况,但不能对该项目进行更改操作。

Runner 权限

GitLab CI-权限 还提供了一系列的 Runner 权限,包括:

  • 共享 Runner:由 GitLab 提供,可供整个 GitLab 部署使用。共享 Runner 可以在不同的项目中使用。
  • 特定项目的 Runner:只能在该项目中使用。这种 Runner 可以是共享 Runner,也可以是自己搭建的 Runner。
  • 特定标签的 Runner:只能在某些被标记的项目中使用。

你可以根据项目的需要选择不同类型的 Runner,以提高流水线的执行效率。同时,你可以设置 Runner 的权限,例如:

  • 指定 Runner 只能在某些特定的项目中使用。
  • 指定 Runner 只能在特定标签的项目中使用。
  • 指定 Runner 只能使用特定的命令。
  • 指定 Runner 只能使用特定的容器。
  • 指定 Runner 只能在特定的时段内运行。

这些权限设置可以让你更好地控制 Runner 的使用情况,避免潜在的安全风险。

总之, GitLab CI-权限 提供了丰富的权限管控机制,可以满足不同项目的需求。通过项目、Runner 权限的配置,可以让你更好地控制项目流水线的运行情况,维护项目的安全性和可控性。