我正在为我的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'
}
}
}
}
}
我正在寻找并运行它。任何建议将帮助我尽快解决此问题。
答案 0 :(得分:1)
我确定了解决方法。我犯的错误是将文件命名为 sonar-scanner.properties 而不是 sonar-project.properties