steps - jenkinsfile example
¿Cómo puedo anular el nombre de la compilación "parte de la aplicación de la tubería"? (3)
Coloque un bloque de stage(''name''){}
en cada entrada paralela. El nombre de la etapa aparecerá en el estado del ejecutor. Así que nombre sus etapas lo que quiera ver en el estado.
Tenga en cuenta que la etiqueta "part of ..."
seguirá apareciendo en la cola de compilación, pero el estado del ejecutor se mostrará correctamente.
parallel (
''newOne'': { stage(''new-feature''){ //all the things } },
''second'': { stage(''second branch''){ //all the things } },
''third'': { stage(''third branch''){ //all the things } },
)
El ejecutor mostrará
jobname #nnn (new-feature)
jobname #nnn (second branch)
jobname #nnn (third branch)
EDITAR: ejecuté una tubería de prueba que simula un trabajo de múltiples elementos con 3 ejes: OS, JDK Fruit. Cada rama de las combinaciones de configuración se ejecuta en paralelo y tiene una rama con nombre. El estado del ejecutor indica que cada combinación se ejecuta:
Estamos migrando un conjunto de trabajos (con respecto a la misma base de código) a una cartera de proyectos. La razón principal de la división en múltiples trabajos fue el paralelismo logrado y los valores de retorno de gran precisión. El enfoque de pipeline / Jenkinsfile parece ser una buena opción. Todavía faltan algunos complementos, pero en general estamos en una buena pista.
Una de las cosas que nos falta es el buen nombre que teníamos antes. Antes, cada compilación $jobname $buildnumber ($branch)
un nombre como $jobname $buildnumber ($branch)
, que nos proporcionaba la app-spec #42 (new-feature)
. Esto lleva a una buena visibilidad en la barra de jenkins "estado del ejecutor".
Con el pipeline, solo obtenemos part of app-pipeline #23
, lo que nos obliga a analizar la compilación y determinar qué se está ejecutando en un momento dado en el tiempo.
¿Hay alguna manera de anular el nombre que se muestra en la barra lateral?
ACTUALIZAR
Principalmente quiero la respuesta a "qué parte de la tubería paralelizada se está ejecutando en ese ejecutor".
Intenta usar:
currentBuild.displayName = "My friendly name"
Utilizar:
currentBuild.displayName="${JOB_NAME} ${BUILD_NUMBER} (${BRANCH})"
Si se trata de una canalización declarativa, debe envolverlo con un script {}:
script
{
currentBuild.displayName="${JOB_NAME} ${BUILD_NUMBER} (${BRANCH})"
}