项目根配置文件:NONE Jenkins声明性管道

时间:2019-05-24 12:31:55

标签: sonarqube jenkins-pipeline sonarqube-scan sonar-runner jenkins-declarative-pipeline

我正在为我的Java项目构建声明性管道。当尝试从扫描活动开始时,sonarQube使用的路径遇到一个小问题。 即使该文件存在于我的项目根文件夹中,它也会显示“项目根配置文件:无”。 我的Jenkins在macOS上运行

我试图修复这条路,但是,作为声明性流水线的新手,它没有按预期进行,我需要新鲜的眼睛来帮助我解决问题。

sonar-scanner.properties : 
# Required metadata
sonar.projectKey=CICD-FOR-CCIQD
sonar.projectName=CICD-FOR-CCIQD
sonar.projectVersion=1.0
sonar.projectBaseDir=/cicdsample 

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

#Binaries path
sonar.java.binaries=target/classes

# Language
sonar.language=java

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

Jenkinsfile //立即找到该文件

pipeline
{
agent any
stages
{
stage('BUILD') // works fine
{
steps
{
withMaven(maven : 'MAVEN_HOME')
{
sh 'mvn clean compile'
}
}
}
stage('SONAQ-QUBE-CHECK')  // FAILS HERE
{
environment 
{
scannerHome = tool 'sonarQubeScanner'
}
steps 
{
withSonarQubeEnv('iMacSonarQube')
{
sh '${scannerHome}/bin/sonar-scanner'
}
}
}
stage("Quality Gate") { // WORKS FINE and skips the remaining steps because of FAILURE in previous stage
steps {
timeout(time: 1, unit: 'HOURS') {
waitForQualityGate abortPipeline: true
}
}
}
stage('TEST')
{
steps
{
withMaven(maven : 'MAVEN_HOME')
{
sh 'mvn test'
realtimeJUnit('target/surefire-reports/*.xml') 
{
}
}
}
}
stage('PACKAGE')
{
steps
{
withMaven(maven : 'MAVEN_HOME')
{
sh 'mvn clean package'
}
}
}
stage('DEPLOY')
{
steps
{
withMaven(maven : 'MAVEN_HOME')
{
sh 'mvn spring-boot:run'
}
}
}
}
}

我正在寻找并运行它。任何建议将帮助我尽快解决此问题。

1 个答案:

答案 0 :(得分:1)

我确定了解决方法。我犯的错误是将文件命名为 sonar-scanner.properties 而不是 sonar-project.properties