考虑在WORKSPACE文件中编写的以下bazel规则:
container_pull(
name = "release-base",
registry = "mydockernet:9443",
repository = "release-base",
digest = "sha256:...",
tag = "1.8.2",
)问题是标记值1.8.2是写在yaml配置文件中的,我们希望遵守DRY原则(从配置文件中读取值,而不是复制bazel文件中的值)。有没有办法解决这个问题?
发布于 2020-02-04 19:21:09
它不是yaml,但您可以在另一个bzl文件中定义内容,然后将它们加载到您的工作区中:
load("common.bzl", "MYVERSION")
container_pull(
name = "release-base",
registry = "mydockernet:9443",
repository = "release-base",
digest = "sha256:...",
tag = MYVERSION,
)然后在common.bzl中:
MYVERSION=1.8.2https://stackoverflow.com/questions/60017178
复制相似问题