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

Gitlab-CI: How do I run a job on a specific server?

我在 AWS 的 k8s 集群上设置了 Gitlab 和 Gitlab-CI。我有使用大量资源的工作。我想 运行 在 AWS 的特定实例上执行这些作业。如何做到这一点?

Kubernetes 配置

您需要添加一个节点选择器,使您能够在特定节点上分配 pods

kubectl label nodes <node-name> gitlab=true

Gitlab 运行ner 配置

  • 指定与跑步者关联​​的 tag。在您的情况下,取消选中 运行 未标记的作业选项。
  • 使用关键字指定节点选择器 node_selector :
  [runners.kubernetes.node_selector]
    gitlab = "true"

在gitlab website.

上查看config.toml更完整的例子

GitlabCI配置

Refer 你的跑步者在你的 .gitlab-ci.yml

中的标签
job:
  tags:
    - big_server