0

我正在尝试为要推送到我的 ACR 的容器创建一个图像,该图像允许我运行buildfarm(特别是buildfarm-server)。我希望预先配置我的容器映像(即不需要传递任何配置文件)。您通常如何在本地运行它的一个示例是:bazel run //src/main/java/build/buildfarm:buildfarm-server $PWD/examples/server.config.example在 buildfarm 的 github 存储库的根目录中。

我对 bazel 还是很陌生,而且有些事情让我对bazel java images感到困惑。

据我了解,它的行为与普通 docker 映像非常相似,但只是将大量签名共享给bazel java 二进制文件

在主BUILD文件中,这是我有兴趣修改的特定目标(来自原始存储库),以便在构建映像阶段将配置文件内置到映像中。

java_image(
    name = "buildfarm-server",
    base = "@amazon_corretto_java_image_base//image",
    classpath_resources = [
        "//src/main/java/build/buildfarm:configs",
    ],
    main_class = "build.buildfarm.server.BuildFarmServer",
    tags = ["container"],
    runtime_deps = [
        "//src/main/java/build/buildfarm/server",
    ],
)

我原以为这将是data=属性,(类似于如何使用java_binary它,但似乎并非如此。我在这里做错了什么?

4

0 回答 0