Trabajo de Jenkins – Creando un archivo zip con el archivo war, appspec.yml y la carpeta de scripts.
He creado una compilación con Jenkins para una aplicación Spring Boot y está creando un archivo war. Ahora quiero crear un segundo trabajo que cree un archivo zip con el archivo war creado, el archivo appspec.yml y una carpeta “scripts” que contiene algunos scripts de shell que utiliza el archivo appspec.yml. ¿Alguien podría decirme cómo hacerlo?
El nombre del trabajo es “Paquete”, por lo que la siguiente es la estructura donde se encuentran los diferentes archivos:
.jenkins\workspace\Paquete\target\cpproject.war
.jenkins\workspace\Paquete\appspec.yml
.jenkins\workspace\Paquete\scripts\after_install.sh
.jenkins\workspace\Paquete\scripts\before_install.sh
.jenkins\workspace\Paquete\scripts\start_server.sh
.jenkins\workspace\Paquete\scripts\stop_server.sh
Gracias.
davy.ai
Para crear un segundo trabajo en Jenkins que cree un archivo zip con el archivo war, appspec.yml y la carpeta de scripts, puedes seguir estos pasos:
Este script cambia el directorio de trabajo al directorio de destino y crea un archivo zip con el nombre de la versión del paquete y el archivo cpproject.war dentro de él. Luego, sube un nivel y añade el archivo appspec.yml y la carpeta de scripts al mismo archivo zip.
Cuando se activa el trabajo “Paquete Zip”, pedirá el valor del parámetro PACKAGE_VERSION. Una vez que proporciones ese valor, el trabajo creará un archivo zip con el nombre y contendido especificado.