【发布时间】:2022-01-04 02:48:45
【问题描述】:
我正在尝试在 jenkins 的 docker 容器上运行 sonnarqube 扫描仪。我使用以下图片:
FROM node:16-alpine
我从这里安装java:
RUN apk --no-cache add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community
我从这里安装sonnarqube scanner:
RUN wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873.zip
运行扫描仪时,出现以下错误:
22:33:55 sonar-scanner-4.2.0.1873-linux/bin/sonar-scanner: exec: line 64: /e2e/sonar-scanner-4.2.0.1873-linux/jre/bin/java: not found
我检查了 java 路径:
22:33:49 Step 39/44 : RUN which java
22:33:49 ---> Running in 47df6c73c0b7
22:33:50 /usr/bin/java
并将其附加到我的 PATH 环境变量(sonnarqube 也可执行):
22:50:57 /usr/bin/java/bin:/sonar-scanner-4.2.0.1873/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
在docs 中,他们说他们为 linux 分发提供了 JRE。
但如果我检查 sonnarqube 文件夹,我只会看到:
22:50:39 drwxr-xr-x 5 root root 4096 Nov 25 21:50 .
22:50:39 drwxr-xr-x 1 root root 4096 Nov 25 21:50 ..
22:50:39 drwxr-xr-x 2 root root 4096 Nov 25 21:50 bin
22:50:39 drwxr-xr-x 2 root root 4096 Nov 25 21:50 conf
22:50:39 drwxr-xr-x 2 root root 4096 Nov 25 21:50 lib
没有sonar-scanner-4.2.0.1873/jre/java/bin
jre 应该在sonar-scanner-4.2.0.1873 文件夹中吗?我的PATH env var 错了吗?我不知道为什么找不到 java。
【问题讨论】: