繁体   English   中英

詹金斯管道工作机会

[英]Jenkins Pipeline Job Build

我正在尝试建立Jenkins Pipeline工作。 我试图将声纳扫描仪配置放入Jenkins管道作业的Groovy脚本中。 Jenkins Pipeline Job Groovy脚本中的Sonarqube配置

但是当我完成上述工作时,出现以下错误- 错误

另外,当我参考Sonarqube文档与Jenkins Pipeline作业集成时,我没有得到有关设置声纳属性的信息,否则我们必须通过添加一个步骤来设置声纳属性-“执行声纳扫描仪”

在此处输入图片说明

任何人都可以帮助我们了解如何在jenkins管道作业中设置Sonarqube属性,否则我们可以在Jnekins的Maven或Freestyle作业类型中指定(如上快照所示)。 谢谢。

现在,我更改了Jenkins Pipeline Job配置的Groovy脚本- 在此处输入图片说明

现在我得到了错误-

在此处输入图片说明

任何人都可以帮助我解决上述问题。

在我的情况下,配置文件始终在应用程序存储库中,然后从jenkins作业中调用为$ WORKSPACE / sonar-project.properties

该文件的内容为(示例):

# Required metadata
sonar.projectKey=<project-key>
sonar.projectName=<project-name>
sonar.projectVersion=<project-version>

# Comma-separated paths to directories with sources (required)
sonar.sources=src
sonar.exclusions=src/vendor/**/*

# Language
sonar.language=php

# Encoding of the source files
sonar.sourceEncoding=UTF-8

sonar.php.coverage.reportPath=src/coverage-clover.xml #change path to location of your test report
sonar.php.tests.reportPath=src/unitreport.xml  #change path to location of your test report

在Jenkins / Global工具配置中,您必须添加Sonarqube扫描仪,如下所示:

在此处输入图片说明

在管理Jenkins / Configure系统中,您必须添加Sonarqube服务器“编辑过的Sonarqube”,其配置如下:

Sonarqube配置示例

在工作本身中,您有:

def scannerHome = tool 'azure-tools-sonarqube'  #This is the scanner you added

withSonarQubeEnv('redacted Sonarqube') {  #This is the server you added
  sh "${scannerHome}/bin/sonar-scanner"
}

发生unsupported major.minor version错误是因为您未在Java 1.8上运行。
您能在所有从属服务器(包括运行Jenkins的主服务器)上将Java版本为1.8翻倍吗?
sonar-scanner需要Java 1.8,并且您的JAVA_HOME变量必须指向该位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM