Cómo labelr una compilation en Jenkins / Maven / Git

Tengo una configuration de compilation en Jenkins, que comstack un proyecto de Maven alojado en Git en un contenedor y lo publica en Artifactory.

  1. ¿Cómo puedo configurar el trabajo de construcción para labelr las fonts que se utilizaron para la construcción con, por ejemplo, un número de compilation (o similar), para luego poder identificar qué fonts entraron exactamente en esta compilation en particular? Esta label de compilation también debe estar visible en el repository remoto de git, no solo en la versión local en el server de compilation Jenkins.

  2. Idealmente, también me gustaría include esta "label de compilation" en el contenedor (supongo que en un file dentro del contenedor) para que siempre pueda correlacionar el contenedor con los files fuente que se usaron para crear este contenedor.

Su ayuda es muy apreciada.

Simplemente use el complemento de artefactos de Jenkins o el complemento de artefactos Maven .

Ambos generan metadatos BuildInfo que incluyen la información que necesita y mucho, mucho más. Toda esta información se adjunta a los artefactos y hace que los artefactos se puedan rastrear sin necesidad de insert esta información en los nombres de los files o en los propios files.

Por favor tómese un time para ver este screencast . Explica en detalle qué puede get y por qué es importante.

  1. ¿Cómo puedo configurar el trabajo de construcción para labelr las fonts que se utilizaron para la construcción con, por ejemplo, un número de compilation (o similar), para luego poder identificar qué fonts entraron exactamente en esta compilation en particular? Esta label de compilation también debe estar visible en el repository remoto de git, no solo en la versión local en el server de compilation Jenkins.

Esto se puede hacer usando el plugin estándar de Git. Debajo de donde configura el repository para clonar, click "Agregar" en "Comportamientos adicionales" y elija "Crear una label para cada compilation"

Creando una etiqueta en cada construcción

  1. Idealmente, también me gustaría include esta "label de compilation" en el contenedor (supongo que en un file dentro del contenedor) para que siempre pueda correlacionar el contenedor con los files fuente que se usaron para crear este contenedor.

Esta label debería estar disponible como una variable de entorno durante los pasos de compilation (creo que se llama GIT_TAG): puede hacer que su paso de compilation presente este valor en el file o agregar un paso de precompilation "Ejecutar Shell" que hace algo como esta:

 $ echo $GIT_TAG > git.tag