首页 > 解决方案 > 在一台服务器上以多个用户的身份运行 Gitlab-runner,用于多个项目

问题描述

假设我在一台机器上有多个项目。目前,运行器配置为以 gitlab-runner 用户身份运行所有项目。

有没有办法将 gitlab-runner 作为多个不同的用户运行并为每个项目注册它们?即:project1 用户将只为 project1 运行运行器,project2 运行器将只为 project2 运行运行器,依此类推。这样做的原因是为了限制 gitlab-runner 用户对所有项目的访问使用。

请建议或将我指向光明。非常感谢您的帮助。

提前致谢。

标签: gitlabgitlab-ci-runnergitlab-ce

解决方案


您可以为不同的项目标记不同的跑步者。

tags用于从允许运行该项目的所有 Runners 列表中选择特定的 Runners。

在 Runner 注册过程中,可以指定 Runner 的标签,例如,ruby, postgres, development

tags允许您使用分配有指定标签的 Runner 运行作业:

job:
  tags:
    - ruby
    - postgres

更多详情请参考https://docs.gitlab.com/ee/ci/yaml/#tags


推荐阅读