git > maven > dockerbuild > etc 的管道运行良好。
在 maven 和 dockerbuild 之间插入“sonarqube-scanner”任务后,出现此错误:
Error: dl failure on line 631 Error: failed /usr/lib/jvm/java-11-openjdk/lib/server/libjvm.so, because Error loading shared library /usr/lib/jvm/java-11-openjdk/lib/server/libjvm.so: Exec format error
sonarqube-scanner 0.4 版已安装。
“声纳属性创建”步骤已成功完成。
这是我将任务引用放入的管道:
- name: code-analysis
taskRef:
name: sonarqube-scanner
runAfter:
- maven
params:
- name: SONAR_HOST_URL
value: http://localhost:9000
- name: SONAR_PROJECT_KEY
value: quotes
workspaces:
- name: source
workspace: source-workspace
- name: sonar-settings
workspace: sonar-settings
源码使用JDK17。
这是答案的第一部分......
在许多 Tekton(默认)任务中,您可以配置特定的 Docker 映像来执行“繁重的工作”。在这种情况下,您可以指定一个容器作为参数:
SONAR_SCANNER_IMAGE:将运行的声纳扫描仪 CLI 映像 扫描(默认:docker.io/sonarsource/sonar-scanner-cli:4.6)
在这种情况下,默认映像是指 Docker“sonarsource/sonar-scanner-cli”映像的相当旧版本。您可以在 Docker hub 上的图像中找到完整的版本列表。