es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Crea un nuevo trabajo en Jenkins haciendo clic en “Nuevo elemento” en el panel de control de Jenkins y dale un nombre, como “Paquete Zip”.
    2. En la pestaña “General” de la página de configuración del trabajo, selecciona “Este proyecto tiene parámetros”.
    3. Haz clic en “Agregar parámetro” y selecciona “Parámetro de elección”.
    4. Asigna un nombre al parámetro, como “PACKAGE_VERSION”, y lista los posibles valores como “1.0.0”, “1.1.0”, etc. (dependiendo del esquema de versionado de tu proyecto).
    5. Haz clic en “Guardar” para guardar el parámetro.
    6. En la pestaña “Generar” de la página de configuración del trabajo, haz clic en “Agregar paso de construcción” y selecciona “Ejecutar shell”.
    7. En el cuadro de comandos, introduce el siguiente script para crear un archivo zip:
    cd $WORKSPACE/target
    zip -r ../${PACKAGE_VERSION}.zip cpproject.war
    cd ..
    zip -r ${PACKAGE_VERSION}.zip appspec.yml scripts
    
    1. Haz clic en “Guardar” para guardar la configuración del trabajo.

    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.

Comments are closed.