首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins (Linux,CentOS)上的Bazel local JDK权限问题

Jenkins (Linux,CentOS)上的Bazel local JDK权限问题
EN

Stack Overflow用户
提问于 2021-11-10 21:07:15
回答 1查看 39关注 0票数 0

我在Jenkins和Bazel身上看到了一个奇怪的许可问题。构建使用的是我正在准备的基于CentOS的docker镜像。

代码语言:javascript
复制
21:56:37  + bazel build //src/main/java:HelloWorld
21:56:42  2021/11/10 20:56:42 Downloading https://releases.bazel.build/4.2.1/release/bazel-4.2.1-linux-x86_64...
21:56:48  Extracting Bazel installation...
21:56:49  Starting local Bazel server and connecting to it...
21:56:51  Loading: 
21:56:51  Loading: 0 packages loaded
21:56:51  Loading: 0 packages loaded
21:56:53  Loading: 0 packages loaded
21:56:53  Analyzing: target //src/main/java:HelloWorld (1 packages loaded, 0 targets configured)
21:56:55  Analyzing: target //src/main/java:HelloWorld (10 packages loaded, 18 targets configured)
21:56:55  Analyzing: target //src/main/java:HelloWorld (21 packages loaded, 285 targets configured)
21:56:57  Analyzing: target //src/main/java:HelloWorld (21 packages loaded, 285 targets configured)
21:56:58  Analyzing: target //src/main/java:HelloWorld (21 packages loaded, 285 targets configured)
21:56:59  Analyzing: target //src/main/java:HelloWorld (22 packages loaded, 322 targets configured)
21:57:02  Analyzing: target //src/main/java:HelloWorld (22 packages loaded, 322 targets configured)
21:57:02  INFO: Analyzed target //src/main/java:HelloWorld (23 packages loaded, 454 targets configured).
21:57:02  INFO: Found 1 target...
21:57:03  [0 / 4] [Prepa] BazelWorkspaceStatusAction stable-status.txt
21:57:05  ERROR: /home/jenkins/.cache/bazel/_bazel_jenkins/61c828dc7f69c1411a6e2ba3a115033a/external/bazel_tools/tools/jdk/BUILD:346:14: Action external/bazel_tools/tools/jdk/platformclasspath.jar failed: missing input file 'external/local_jdk/lib/jfr/MethodAndContention.jfc', owner: '@local_jdk//:lib/jfr/MethodAndContention.jfc': /home/jenkins/.cache/bazel/_bazel_jenkins/61c828dc7f69c1411a6e2ba3a115033a/external/local_jdk/lib/jfr/MethodAndContention.jfc (Permission denied)
21:57:05  Target //src/main/java:HelloWorld failed to build
21:57:05  Use --verbose_failures to see the command lines of failed build steps.
21:57:05  ERROR: /home/jenkins/.cache/bazel/_bazel_jenkins/61c828dc7f69c1411a6e2ba3a115033a/external/bazel_tools/tools/jdk/BUILD:346:14 Action external/bazel_tools/tools/jdk/platformclasspath.jar failed: 1 input file(s) do not exist
21:57:05  INFO: Elapsed time: 18.036s, Critical Path: 1.11s
21:57:05  INFO: 2 processes: 1 internal, 1 linux-sandbox.
21:57:05  FAILED: Build did NOT complete successfully
21:57:05  FAILED: Build did NOT complete successfully

.bazelrc包含:

代码语言:javascript
复制
# use the JDK available in Jennkins for everything
build --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_java11
build --java_toolchain=@bazel_tools//tools/jdk:toolchain_java11

我想要理解的是权限的缺乏。/home/jenkins文件夹是Jenkins用户的用户主目录。它在那里具有完全的读/写权限。

JAVA_HOME被设置为Azul OpenJDK版本。它被证实是有效的。

你知道我应该检查什么吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-11 12:18:13

我做了显而易见的事情,并将以下代码行添加到创建构建容器的Dockerfile中。

代码语言:javascript
复制
RUN chown -R jenkins:jenkins /home/jenkins
RUN chown -R jenkins:jenkins ${JAVA_HOME}

显然,某些权限在默认设置下是不正常的。现在我通过了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69920238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档