Я работаю над созданием декларативного конвейера для моего 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'
}
}
}
}
}
Я смотрю, как его запустить и запустить.Любые предложения помогут мне исправить это в ближайшее время.