【问题标题】:Project root configuration file: NONE Jenkins Declarative Pipeline项目根配置文件:NONE Jenkins 声明式管道
【发布时间】:2019-10-11 01:32:56
【问题描述】:

我正在为我的 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

Jenkins 文件 // 现在找到这个文件

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'
}
}
}
}
}

我正在考虑启动并运行它。任何建议都会帮助我尽快解决这个问题。

【问题讨论】:

  • 进行了相应的更改

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


【解决方案1】:

我确定了修复程序。我犯的错误是将我的文件命名为 sonar-scanner.properties 而不是 sonar-project.properties

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多