[英]Jenkins Pipeline Job Build
我正在尝试建立Jenkins Pipeline工作。 我试图将声纳扫描仪配置放入Jenkins管道作业的Groovy脚本中。
另外,当我参考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”,其配置如下:
在工作本身中,您有:
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.