y Tercero automatizar la version de las imagenes, podria ser por ejemplo
commit-env por ejemplo 678uytr:dev o usa algun script para sacar la version
otra opcion el uso de changelog y lees la version de alli
# Registro de Cambios (CHANGELOG)
## [1.0.0] - 2024-01-11
### Cambios
- Nueva característica: Agregada la funcionalidad A.
- Mejora: Optimizado el rendimiento en la función B.
- Corrección de errores: Solucionado un problema con C.
#!/bin/bash
changelog_file="CHANGELOG.md"
version_pattern="## \[[0-9]*\.[0-9]*\.[0-9]*\]"
version_line=$(grep -E "$version_pattern" "$changelog_file" | head -n 1)
version=$(echo "$version_line" | grep -oE "[0-9]*\.[0-9]*\.[0-9]*")
echo "Versión encontrada en el changelog: $version"
entonces puedes tener esa VERSION global para todas las imagenes.
primero: podrías utilizar la integración directa desde Jenkins por lo que no necesitarías clonar el repositorio
https://github.com/manuBarrionuevo/practic-pipeline-v1/blob/c3bf45510c8e9db0d61bbe98068e879597af5392/app/Jenkinsfile#L7
https://github.com/manuBarrionuevo/practic-pipeline-v1/blob/c3bf45510c8e9db0d61bbe98068e879597af5392/app/Jenkinsfile#L10
segundo: podrias usar dir en vez de usar cd $CARPETA/result con el dir te posicionas directamente en la carpeta https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/#dir-change-current-directory
dir("folder") { sh "pwd" }
https://github.com/manuBarrionuevo/practic-pipeline-v1/blob/c3bf45510c8e9db0d61bbe98068e879597af5392/app/Jenkinsfile#L31
y Tercero automatizar la version de las imagenes, podria ser por ejemplo commit-env por ejemplo
678uytr:dev
o usa algun script para sacar la version otra opcion el uso de changelog y lees la version de allipor ejemplo https://keepachangelog.com/es-ES/1.0.0/
CHANGELOG.md
entonces puedes tener esa VERSION global para todas las imagenes.