【发布时间】: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