Bazel - Как прочитать строку из файла среды? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть несколько k8s_object правил в моем проекте, и я предоставляю каждому из них одно и то же cluster имя, например:

k8s_object(
  name = "k8s_service",
  kind = "service",
  cluster = "gke_cents-ideas_europe-west3-b_cents-ideas",
  template = ":gateway.service.yaml",
)

Поэтому, когда я хочу изменить имя кластера, я имею изменить его во многих местах.

Цель

Я бы предпочел установить имя кластера в .env файле, например:

KUBERNETES_CLUSTER=my-cluster-name

и позволить Bazel автоматически подобрать это значение.

1 Ответ

1 голос
/ 14 февраля 2020

https://docs.bazel.build/versions/2.0.0/skylark/tutorial-sharing-variables.html

Создайте файл .bzl, в котором вы можете объявить переменную. Импортируйте этот bzl-файл во все файлы BUILD, ссылающиеся на переменную.

...