diff --git a/Jenkinsfile b/Jenkinsfile index 7b60f19..65a470d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -88,6 +88,24 @@ print(' Vault se registry creds mil gaye (user=%s)' % d['username']) } } + stage('Code quality (SonarQube)') { + when { expression { env.IS_ROLLBACK != 'true' } } + steps { + sh ''' + set +x + ST=$(cat /var/jenkins_secrets/sonar_token) + HOST_WS=$(echo "$PWD" | sed "s|^${JENKINS_HOME_CONTAINER}|${JENKINS_HOME_HOST}|") + docker run --rm \ + --network devops \ + -e SONAR_HOST_URL=http://sonarqube:9000 \ + -e SONAR_TOKEN="$ST" \ + -v "$HOST_WS":/usr/src \ + sonarsource/sonar-scanner-cli:11 \ + -Dsonar.projectKey=swim-demo-app + ''' + } + } + stage('Build image') { when { expression { env.IS_ROLLBACK != 'true' } } steps { diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..6b54163 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,6 @@ +sonar.projectKey=swim-demo-app +sonar.projectName=SWIM Demo App +sonar.sources=app +sonar.tests=tests +sonar.python.version=3.12 +sonar.sourceEncoding=UTF-8