Configurar la ejecución secuencial para crear un paquete de personalización

Después de que los desarrolladores incorporen código al repositorio de código fuente, debe crear un paquete de personalización para incluir el nuevo código.

Asegúrese de que la ejecución secuencial puede acceder a una máquina de Windows que tiene instalado. incluye un programa de utilidad WCB que puede utilizar para crear el paquete de personalización. El programa de utilidad WCB crea un paquete ZIP en la estructura de archivos específica que se necesita para crear nuevas imágenes de Docker. Puede crear un paquete de personalización destinado a una aplicación específica (search-app, xc-app o ts-app). El siguiente árbol resume la estructura de un paquete ZIP.

    + Code
         |--search-app
                |----search-config.jar   /*These JAR files will be copied to lib folder in search-ear*/
                |----*.jar
         |--xc-app
         |--ts-app 
                  |-- lib
                       |---- xxx.jar  /*Any JAR files under this path will be copied into ts.ear under relative paths*/
                  |-- ejb
                       |---- xxx.jar  /*Will invoke wsadmin scripts to update ejb model for WebsphereCommerceExtentionData.jar)
                  |-- xxx.jar         /*Any JAR files under this path will be copied into ts.ear under relative paths)
                  |-- xxx.war         /*Will copy and replace file under xxx.war folder)
         |--crs-app
               |----wc-web.war        /*will unzip crs.ear, replace wc-web.war file, and then repackage as crs.ear)
    + Config
         | --search-app
                | -- search-runtime
         | -- xc-app
         | -- ts-app                  /*Will copy folders under this path to /SETUP/app/customization)
                 |---config
                 |---member
    + Certs                           /*This is an additional folder. If you have certificates that you want to bundle, you
                                           need to implement WCB logic to package in the ZIP*/                 
         |--------xxx.json( with privatekey/issue-ca/certification)
    + DeployScripts                   /*This is an additional folder. If you have custom deployment scripts,
                                           you need to implement WCB logic to package in the ZIP*/ 

Cada paquete de aplicación incluirá solamente las carpetas relacionadas. Por ejemplo, si ejecuta el programa de utilidad WCB para la aplicación ts-app, el paquete resultante incluirá las carpetas ts-app y las carpetas adicionales que haya añadido, como Certs y DeployScripts.

El siguiente procedimiento ofrece directrices para implementar el procedimiento de creación en la ejecución secuencial. Puede utilizar una herramienta de orquestación como Jenkins o IBM Urban Code Deploy para organizar la ejecución secuencial.

Procedimiento

  1. Asegúrese de que el programa de utilidad WCB está configurado para extraer del repositorio de código fuente.

    Para obtener más información, consulte Configuración del script Ant de extracción de origen.

  2. Asegúrese de haber configurado los valores de compilación para determinar la aplicación predeterminada que quiere compilar.

    Para obtener más información, consulte Configuración de valores de empaquetado.

  3. Cree un script que pueda utilizar la ejecución secuencial para ejecutar el programa de utilidad WCB e insertar el paquete creado en el repositorio de artefactos.
    Para obtener más información acerca de la ejecución del programa de utilidad WCB, consulte Compilación de paquetes.

    Después de ejecutar el programa de utilidad WCB, se crea un paquete ZIP y se guarda en el WCDE_installdir/wcbd/dist/server/wcbd-deploy-server-build-label.zip. Suba este paquete en el depósito de artefactos.