当前位置: 首页 > 知识库问答 >
问题:

如何将Jenkins与SonarQube 4.3连接起来?

杜烨伟
2023-03-14

我尝试将构建作业从Hudson迁移到Jenkins(2.32.1)。Maven构建工作正常,但是SonarQube的Maven构建步骤不起作用。我使用Jenkins SonarQube插件2.5版。

我的SonarQube配置(下面添加SonarQube扫描仪):

我的构建环境(以下是使用环境变量配置SonarQube扫描器):

[INFO] SonarQube version: 4.3
INFO: Default locale: "en_US", source code encoding: "cp1252"
INFO: Work directory: /home/jenkins/.jenkins/jobs/test/workspace/target/sonar
INFO: SonarQube Server 4.3
[INFO] [15:34:56.104] Load batch settings
[INFO] [15:34:56.248] User cache: /home/jenkins/.sonar/cache
[INFO] [15:34:56.254] Install plugins
[INFO] [15:34:56.320] Install JDBC driver
[WARN] [15:34:56.329] H2 database should be used for evaluation purpose only
[INFO] [15:34:56.329] Create JDBC datasource for jdbc:h2:tcp://localhost/sonar
[ERROR] Fail to connect to database

日志显示,Jenkins使用了错误的数据库URL(H2而不是PostgreSQL)。

我做错什么了?

共有1个答案

燕建中
2023-03-14

我找到了一个解决办法。我查看了Jenkins SonarQube插件的源代码(因为我找不到文档),发现了一系列公开的环境变量:

注入与所选SonarQube安装相关的环境变量。
可以根据html" target="_blank">配置设置以下变量:

  • sonar_host_url
  • sonar_auth_token
  • sonar_login
  • sonar_password
  • sonar_jdbc_url
  • sonar_jdbc_username
  • sonar_jdbc_password
  • sonar_extra_props
  • sonar_maven_goal--根据为SonarQube实例指定的“sonar-maven-plugin版本”提供正确的Maven目标。

在我的构建步骤中添加-dsonar.jdbc.url=$sonar_jdbc_url后:

 类似资料:
  • 问题内容: 在下面的脚本管道代码(常规语法)中: 哪里 是 &是其中的子文件夹 如何与子文件夹连接并将值存储在中?使用语法 问题答案: 您可以尝试ws(“ $ {WORKSPACE} / ghi”){....} 注意使用gstring替换必须是双引号,单引号是典型的字符串

  • 我正在创建一个基本的GUI框架。框架有10个单选按钮和一个提交按钮。用户选择一个选项(JRadioButtons)并单击Submit(JButton)按钮。单击“提交”按钮时,用户选择的选项将显示在另一个框架上。 我希望提交按钮能识别用户选择的JRadioButton。我把我的代码放在这里供参考。 提前谢谢。

  • 本文向大家介绍我们如何将SAP Business One与Ubercart连接起来?,包括了我们如何将SAP Business One与Ubercart连接起来?的使用技巧和注意事项,需要的朋友参考一下 可以使用SAP DI服务器完成此操作,因为它正在使用基于XML的格式来导入数据,并且更适合于外部数据交换。 您可以参考以下文档以获取有关SAP BI DI Server的更多详细信息。 https

  • spring.datasource.url=jdbc:t4sqlmx:/URL spring.datasource.username=用户 spring.datasource.password=密码

  • 问题内容: 我正在使用一种简单的代码从Java应用程序访问SQLite数据库。我的代码是 但是这段代码给出了一个异常 我该如何解决,请帮助我。 问题答案: 您需要在类路径中有一个SQLite JDBC驱动程序。 Taro L. Saito(xerial)分叉了Zentus项目,并以sqlite-jdbc的名称进行维护。它捆绑了主要平台的本机驱动程序,因此您无需单独配置它们。

  • 我已经尝试了以下代码: 但它显示了一些错误: New-Object:异常调用". ctor"与"1"参数:"无法加载文件或程序集"System.运行时。InteropServices.RuntimeInformation, Version=4.0.0.0,'区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。" at D:\用户\x