防止Gitlab CI运行程序运行任务,除非已标记

防止Gitlab CI运行程序运行任务,除非已标记,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,Gitlab作业和运行程序可以被标记-因此只有具有标记的运行程序才能运行作业。请参阅此处的文档: 我想确保有标签的跑步者只接受有标签的工作。目前,没有任何标记的作业也可以在这些运行程序上运行 这可以做到吗? 在跑步者的注册过程中: 选择运行程序是否应拾取没有标记的作业,您可以稍后在GitLab的UI中更改此选项(默认为false): 在管理面板中https:///admin/runners 在特定跑步者的配置对话框中(URL:https:///settings/ci_cd) …您可以将选项

Gitlab作业和运行程序可以被标记-因此只有具有标记的运行程序才能运行作业。请参阅此处的文档:

我想确保有标签的跑步者只接受有标签的工作。目前,没有任何标记的作业也可以在这些运行程序上运行

这可以做到吗?

  • 在跑步者的注册过程中:
  • 选择运行程序是否应拾取没有标记的作业,您可以稍后在GitLab的UI中更改此选项(默认为false):
    • 在管理面板中
      https:///admin/runners
    • 在特定跑步者的配置对话框中(URL:
      https:///settings/ci_cd
    …您可以将选项设置为仅运行标记的作业

    如果你也这样,你已经达到了你的目标

    e、 g:


    您能告诉我们您的用例或这种场景的需求吗?可能有不同的方法来解决您的问题。我刚刚设置了一些能够构建docker图像的跑步者。但是,这些运行程序无法执行任何常规的java etc构建。添加新的构建器会导致现有作业中断。我可以去标记所有现有的建设者和工作,但我希望避免这种情况。如果我们谈论的是不同的项目,你可以使用特定项目的管理者。但是,如果一个项目需要一个java和一个docker功能的跑步者,我认为没有办法对老跑步者进行标记。我想,编辑所有项目的
    .gitlab ci.yml
    文件是这里最大的问题?您的
    .gitlab ci.yml
    是否使用docker图像?如果是,他们是否使用相同的docker图像?如果它们不同,可以使用
    allowed_images
    设置来区分它们。
    job:
      tags:
        - ruby
        - postgres