【问题标题】:Bazel - How to Read a String from An Environment File?Bazel - 如何从环境文件中读取字符串?
【发布时间】:2020-02-12 14:18:11
【问题描述】:

我的项目中有几个 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 自动拾取这个值。

【问题讨论】:

    标签: environment-variables bazel starlark


    【解决方案1】:

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

    创建一个 .bzl 文件,您可以在其中声明一个变量。在所有引用该变量的 BUILD 文件中导入此 bzl 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-06
      • 2019-05-23
      • 2018-12-12
      • 2021-02-17
      • 1970-01-01
      相关资源
      最近更新 更多