es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El proceso de Jenkins Pipeline aparentemente nunca se inició en… Problema

Estoy atrapado en mi pipeline de Jenkins para la integración con SonarQube. He leído otros mensajes y la solución fue actualizar el plugin durable; sin embargo, mi plugin está en la última versión v 493.v195aefbb0ff2.

Salida de la consola:

Injecting SonarQube environment variables using the configuration: sq1
[Pipeline] {
[Pipeline] sh
process apparently never started in /var/lib/jenkins/workspace/DevOps Demo@tmp/durable-48ce628f
(running Jenkins temporarily with -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true might make the problem clearer)
[Pipeline] }
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succeed?
[Pipeline] // withSonarQubeEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code -2
Finished: FAILURE

Mi Jenkinsfile es el siguiente:

pipeline {
  agent any
  environment {
        PATH = "/opt/maven"
        BUILD_ID = 'BUILD_NUMBER'
    }
  stages {
    stage('Get Code') {
      steps {
        echo 'Import code GitLab'
        updateGitlabCommitStatus name: 'build', state: 'pending'
        git branch: 'main', credentialsId: 'd6d909b7-d918-4ed3-b65f-426e3200a598', url: 'https://10.10.2.44/root/devops1.git'
        echo 'build step goes here'
       updateGitlabCommitStatus name: 'build', state: 'success'
      }
    }
   stage('SonarQube analysis') {
     steps {
    withSonarQubeEnv(credentialsId: 'jenkins-sq', installationName: 'sq1') { 
      sh 'mvn sonar:sonar'
      }
     }
    }
  }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basado en la salida de consola, parece que el pipeline no puede ejecutar el paso de análisis de SonarQube. El mensaje de error indica que el proceso aparentemente nunca comenzó y hay un mensaje de advertencia sobre no poder localizar el archivo report-task.txt, lo que sugiere que es posible que el SonarScanner no haya tenido éxito.

    Una posible solución a este problema es actualizar el complemento durable de Jenkins, como se menciona en otros posts. Sin embargo, el OP ya ha confirmado que su complemento está en la última versión.

    Otra sugerencia es intentar ejecutar Jenkins temporalmente con la opción -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true para obtener más información sobre el problema. Esto podría ayudar a identificar la causa raíz del problema.

    Además, el Jenkinsfile proporcionado por el OP parece que falta alguna configuración esencial para la integración de SonarQube, como especificar la URL del servidor de SonarQube y la clave del proyecto. Puede ser útil revisar la documentación oficial del complemento Jenkins SonarQube para asegurarse de que el pipeline esté configurado correctamente para el análisis de SonarQube.

Comments are closed.