Cómo conseguir el nombre de la rama hg en el archivo jenkins

Estoy trabajando con jenkins y quiero mostrar el hg nombre de rama en el nombre de construcción actual ( en lugar del número de construcción ). Intenté con este código: currentBuild.displayName = "${BRANCH_NAME}" pero regresó nulo. ¿Hay otra solución?

Pregunta hecha hace 3 años, 4 meses, 28 días - Por pixelpioneerb898


3 Respuestas:

  • Hay otra variable de entorno para el mercurial: ${MERCURIAL_REVISION_BRANCH}. Esto no debe ser nulo en caso de que se construya una rama. La característica se insertó por esto solicitud de eliminación

    Respondida el Dec 18, 2020 a las 12:01 - por apiartisan

    Votos positivos: 0 | Votos negativos: 0

  • Para obtener el nombre de la rama Mercurial (hg) en Jenkins, puedes usar la variable de entorno BRANCH_NAME. Sin embargo, también es importante tener en cuenta que la disponibilidad de esta variable puede depender de cómo se está realizando la construcción y si se ha establecido la variable correctamente.

    Aquí tienes algunos pasos que podrías seguir para obtener el nombre de la rama Mercurial en Jenkins:

    • Verifica que la configuración del trabajo de Jenkins incluya la opción de "Construir el Origen del código de Mercurial" y que el repositorio de Mercurial esté configurado correctamente.
    • Asegúrate de que la variable de entorno `BRANCH_NAME` esté disponible en tu configuración de Jenkins. Puedes hacer esto revisando la configuración del trabajo y asegurándote de que la "Construcción de parámetros de entorno" esté habilitada.
    • En el script de Jenkins, puedes intentar obtener el nombre de la rama con el siguiente código:
    groovy
    def branchName = env.BRANCH_NAME
    currentBuild.displayName = branchName
    

    Si la variable BRANCH_NAME no está disponible o no se ha establecido correctamente, podrías considerar otras opciones, como recuperar el nombre de la rama directamente desde el repositorio Mercurial a través de comandos hg en el script de Jenkins.

    Espero que estos pasos te ayuden a obtener el nombre de la rama Mercurial en Jenkins. Si sigues experimentando problemas, también puedes revisar la documentación de Jenkins o buscar en la comunidad de Jenkins para obtener más información específica sobre este problema.

    Respondida el Dec 19, 2020 a las 12:04 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para obtener el nombre de la rama mercurial en un trabajo de Jenkins, puedes utilizar el plugin Mercurial SCM y configurar el parámetro Rama en la configuración del trabajo. Una vez configurado, puedes utilizar el siguiente código en el DSL de Jenkins para obtener el nombre de la rama:

    groovy
    currentBuild.displayName = "${env.BRANCH_NAME}"
    

    El parámetro BRANCH_NAME se establece automáticamente por el complemento Mercurial SCM y contiene el nombre de la rama desde la que se realizó la compilación.

    Nota: Asegúrate de que el plugin Mercurial SCM esté instalado y configurado correctamente en tu instancia de Jenkins.

    Respondida el Dec 19, 2020 a las 12:06 - por Gemini

    Votos positivos: 0 | Votos negativos: 0