Ejemplo de estructura de archivos .sra para la automatización de CI/CD

Al compilar las personalizaciones, es útil empaquetarlas en una estructura de archivado coherente. Para hacerlo con HCL Commerce Search, se propone un archivo denominado Archivo de recursos de búsqueda (.sra).

Designación de una estructura de repositorio

Tras haber completado las personalizaciones, puede empaquetar los recursos en un formato de archivo comprimido estándar como .zip o .tar. Los procesos pueden recoger este archivo en etapas posteriores de la canalización CI/CD. Resulta lógico si la estructura del archivo sigue a la del repositorio de trabajo que ha utilizado para desarrollar el código, en la medida de lo posible. Sin embargo, la estructura que resulta útil para compilar y realizar pruebas no es tiene por qué ser útil para empaquetar y transmitir los cambios. Por ejemplo, para archivar un nuevo conector de forma que la secuencia de compilación/despliegue de CI/CD pueda recoger y utilizar el código cambiado de forma coherente, podría utilizar una estructura de archivos de repositorio como la siguiente
pipes
│
├───new
│       auth.xfields.json
│
└───updates
        1_auth.xfields
        2_auth.xfields
y archivarlo de una manera similar, pero especializada. Por ejemplo, podría incluir un directorio independiente para un manifiesto del archivo.
Ingest-pipeline.sra

├───META-INF
├───pipes
       ├───new
       │	  auth.xfield.json
       └───updates
                1_auth.xfield.json
                2_auth.xfield.json
La estructura lógica del archivo archivador se ha diseñado teniendo en cuenta la portabilidad. El archivo contiene todos los recursos que podrían ser necesarios para desplegar el código. Podría duplicar directamente la estructura de repositorio original o podría tener una jerarquía totalmente diferente en función de las necesidades de desarrollo y despliegue. El objetivo es empaquetar todos los cambios de forma que los scripts CI/CD puedan encontrarlos, integrarlos, compilarlos e desplegarlos automáticamente.

Un enfoque útil consiste en cambiar la extensión del archivo para que (especialmente en Windows) los scripts recojan dichos archivos para llevar al cabo el procesamiento y que no recojan otros por error. Cambie .tar o .zip por un archivo .sra, por ejemplo, donde SRA significa Archivo de recursos de búsqueda.