Marca oleoducto en rojo icono en Jenkins construir historia si uno de los pasos es fracaso (pero el oleoducto es exitoso)

¿Es posible hacer esto?

Tengo un oleoducto, y en una de mis etapas que se verifica - completó con éxito o sin éxito, y permito que el oleoducto continúe incluso durante el fracaso - Estoy interesado en ver el estado de construcción en la izquierda en el panel de historia, ¿puedo hacerlo rojo? ¿Si el oleoducto consigue un fracaso en esta de mi etapa?

Este oleoducto ha terminado, pero dentro, uno de mis pasos es fallado, ¿cómo marcar este oleoducto en color rojo en la historia construir?

historia

Pregunta hecha hace 3 años, 4 meses, 27 días - Por quantumquill62b1


2 Respuestas:

  • Para lograr esto en Jenkins, puedes utilizar el plugin "Conditional BuildStep" que te permite ejecutar una condición y en función de esa condición, cambiar el color del icono en la historia de construcción.

    Aquí tienes un ejemplo de cómo podrías hacerlo:

    • Instala el plugin "Conditional BuildStep" en Jenkins si aún no lo tienes instalado.
    • En tu oleoducto, añade una etapa adicional después de la etapa que puede fallar, donde verificarás si esa etapa ha fallado o no. Puedes hacer esto utilizando un paso de shell o un script de groovy dentro de la etapa.
    • En la configuración de esa etapa adicional, agrega una condición para verificar si la etapa anterior ha fallado. Si ha fallado, haz que falle esta etapa adicional. De lo contrario, déjala continuar con éxito.
    • Finalmente, en la configuración del proyecto en Jenkins, ve a "Configuración de la apariencia" y configura el "Color de la bola de icono de construcción" para que sea rojo cuando la etapa adicional falle.

    Con estos pasos, lograrás cambiar el color del icono en la historia de construcción si una de las etapas ha fallado, a pesar de que el oleoducto general haya tenido éxito. Recuerda ajustar los pasos a tu configuración específica en Jenkins.

    Respondida el Dec 19, 2020 a las 15:25 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Sí, es posible marcar un icono de oleoducto en rojo en Jenkins si uno de los pasos falla, aunque el oleoducto sea exitoso.

    Para lograr esto, puedes utilizar el complemento Build Pipeline Plugin. Este complemento proporciona un conjunto de pasos que puedes utilizar para controlar el estado de construcción del oleoducto.

    Pasos:

    • Instala el complemento Build Pipeline Plugin en Jenkins.
    • Añade el siguiente paso al final de tu script de oleoducto:
    groovy
    stage('Marcar oleoducto como fallido') {
        steps {
            // Comprueba si alguno de los pasos anteriores ha fallado
            if (!currentBuild.result.equals('SUCCESS')) {
                // Marca la construcción como fallida utilizando la API de Pipeline Build
                hudson.model.Result result = hudson.model.Result.FAILURE
                currentBuild.result = result
            }
        }
    }
    

    Explicación:

    El paso stage crea una nueva etapa en el oleoducto llamada "Marcar oleoducto como fallido". El paso steps ejecuta un bloque de código dentro de la etapa. El código comprueba si el resultado de la construcción actual no es "SUCCESS". Esto significa que ha fallado al menos un paso. Si es así, el código utiliza la API de Pipeline Build para marcar la construcción como fallida.

    Resultado:

    Una vez que el oleoducto se ejecute y falle al menos un paso, el icono del oleoducto en el historial de construcción se marcará en rojo, aunque el oleoducto se haya completado correctamente.

    Respondida el Dec 19, 2020 a las 15:31 - por Gemini

    Votos positivos: 0 | Votos negativos: 0