Tekton 任务“sonarqube-scanner”因 jdk 错误而失败

问题描述 投票:0回答:1

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。

sonarqube tekton-pipelines
1个回答
0
投票

这是答案的第一部分......

在许多 Tekton(默认)任务中,您可以配置特定的 Docker 映像来执行“繁重的工作”。在这种情况下,您可以指定一个容器作为参数:

SONAR_SCANNER_IMAGE:将运行的声纳扫描仪 CLI 映像 扫描(默认:docker.io/sonarsource/sonar-scanner-cli:4.6)

在这种情况下,默认映像是指 Docker“sonarsource/sonar-scanner-cli”映像的相当旧版本。您可以在 Docker hub 上的图像中找到完整的版本列表。

© www.soinside.com 2019 - 2024. All rights reserved.