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

将SonarQube添加到jenkins作业管道失败

蔺昊穹
2023-03-14

目前,我们试图将SonarQube分析添加到我们的jenkins工作管道中。但是每次构建作业失败时,都会出现以下消息:“java.lang.nosuchmethoderror:**没有这样的DSL方法withsonarqubeenv”。我们会重新安装所有插件和配置。无济于事。也许你们中有人能帮我们。

我们所做的:

从SonarQube执行本教程的所有步骤:用SonarQube扫描仪为Jenkins进行分析

>

  • 安装SonarQube插件2.5
  • 在管理詹金斯>配置系统
  • 下添加和配置SonarQube
  • 在管理詹金斯>全局工具配置下添加SonarQube扫描器
  • 在项目签出后将以下代码添加到管道的groovy文件中:

    stage('SonarQube analysis')
    // requires SonarQube Scanner 2.8+
    def scannerHome = tool 'SonarQube Scanner 2.8';
    withSonarQubeEnv('SonarQube 5.6.4') {
      sh "${scannerHome}/bin/sonar-scanner"
    }
    

    我们工具的当前版本

  • 共有1个答案

    袁晋鹏
    2023-03-14
    stage('SonarQube analysis')
    // requires SonarQube Scanner 2.8+
    def scannerHome = tool 'SonarQube Scanner 2.8';
    sh "${scannerHome}/bin/sonar-scanner"
    

    PS:我会试着用Sonarqube2.5插件进行测试,如果我发现了什么就让你知道。

     类似资料:
    • 问题内容: 如何将pdepend图表添加到Jenkins作业界面(在项目标题下)?实际上有可能这样做吗? 问题答案: 是的。Jenkins描述允许添加图像。 前段时间您可以使用,但是在添加XSS保护时将其删除,但是: 假设图表在下面,请在描述中粘贴以下两行: 通过使用相对路径,如果您重命名项目或移动服务器,则无需更改路径。

    • 我目前正在使用全局构建统计插件,显示我们的工作状态在一个良好的格式图表。

    • 问题内容: 我想在管道作业中使用EnvInject插件。因此,我可以设置复选框“为运行准备一个环境”,但是 没有动作“注入环境变量”,就像在自由式作业中一样。我在“属性内容”块中声明了变量:在此处输入图片说明 如何使用EnvInject在管道作业中注​​入环境变量? 问题答案: 如果在“属性内容”块中声明了以下变量: 然后,您可以将它们放入管道中,以便:

    • 我正在编写一个Groovy脚本,其中包含部署terraform的作业。我正在使用作业DSL并使种子作业由JCasC实现,一切正常。然后我有一个包含作业的Groovy文件的存储库。 如果我将Groovy文件保持为单个作业,它就可以正常工作。 然而,我希望能够构建具有构建阶段的管道。我知道我可以把管道写在詹金斯文件中 我有这个作为开始: 但是,我看到了这个错误: 我已经尝试了各种方法,并阅读了一堆文档

    • 但是,如果首先获取jenkinsfile时出现问题,则作业将以静默方式失败。如何在管道启动之前就从一般的作业启动失败中生成通知?

    • 我对jenkins管道脚本和Sonarqube是新手。如果我能在下面的问题上得到一些帮助,那就太好了。当质量门检查失败时,我想不通过詹金斯声明管道作业。根据声纳文档(https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/#header-6),我尝试了以下两个场景,但两个场景似乎都不起作用,都因错误而失败。s