3просмотров
100.0%от подписчиков
20 октября 2025 г.
Score: 3
pipeline { agent any tools { // Используем правильное имя для старого плагина sonarRunner 'sonar-scanner' } stages { stage('Prepare Workspace') { steps { // Для локального репозитория - копируем код в workspace sh ''' echo "Копирование исходного кода в workspace..." # Добавьте команды копирования вашего локального репозитория # Например: cp -r /path/to/your/local/repo/* ./ ''' } } stage('SonarQube Analysis') { steps { script { withSonarQubeEnv('sonar-local') { sh """ sonar-runner \ -Dsonar.projectKey=my-local-project \ -Dsonar.projectName='My Local Project' \ -Dsonar.projectVersion=1.0 \ -Dsonar.sources=. \ -Dsonar.sourceEncoding=UTF-8 \ -Dsonar.host.url=\${SONAR_HOST_URL} \ -Dsonar.login=\${SONAR_AUTH_TOKEN} """ } } } } } post { always { echo 'Анализ SonarQube завершен' echo 'Результаты доступны по адресу: http://localhost:9000' } }
}