Gitlab-CI:如何在特定服务器上运行作业?

时间:2019-07-15 09:23:52

标签: gitlab gitlab-ci gitlab-ci-runner

我在AWS的k8s集群上设置了Gitlab和Gitlab-CI。我的工作占用大量资源。我想在AWS的特定实例上运行这些作业。该怎么办?

1 个答案:

答案 0 :(得分:0)

Kubernetes配置

您需要添加一个节点选择器,使您可以在特定节点上分配容器

kubectl label nodes <node-name> gitlab=true

Gitlab Runner配置

  • 指定与跑步者相关的tag。您可以取消选中“运行未加标签的作业”选项。
  • 使用关键字node_selector指定节点选择器:
  [runners.kubernetes.node_selector]
    gitlab = "true"

在gitlab website上查看config.toml的更完整示例。

Gitlab CI配置

Refer.gitlab-ci.yml中的跑步者的标签

job:
  tags:
    - big_server