Personalización de la búsqueda de automatización de CI/CD

Utilice las siguientes directrices para personalizar el código de forma que los cambios se puedan publicar automáticamente mediante un proceso de Integración continua/Entrega continua (CI/CD).

Crear búsquedas personalizadas

El servicio de la versión 9.1 HCL Commerce Search incluye el servicio Ingest y Elasticsearch, que juntos forman una búsqueda distribuida y escalable. El servicio Ingest utiliza una tecnología configurable denominada NiFi y sus canalizaciones de conector personalizadas. Puede ampliar NiFi de la siguiente manera:

Creando un procesador NiFi personalizado
A continuación se muestra la lista de tareas que los desarrolladores deben realizar para personalizar los procesadores NiFi
  1. Cree un procesador NiFi personalizado. Puede añadir un nuevo procesador para modificar el flujo/canal del conector de Ingest. Se puede crear un nuevo procesador escribiendo una nueva lógica en Java o en cualquier otro lenguaje de programación. Para obtener más detalles, consulte el apartado Personalizar procesadores NiFi.
  2. Cree los jUnits para probar los procesadores personalizados de NiFi.
  3. Al utilizar el JSON con datos de flujo de entrada simulados, asegúrese de que los procesadores personalizados funcionan según lo previsto.
  4. Compruebe todos los recursos en el GIT Repo, bajo el directorio /nifi/processor/*
    Note: Puede crear varios procesadores utilizando un archivo NAR.

Un ejemplo de estructura de repositorio GIT para este componente

Searchv91
├── nifi
│   ├── README.md
│   └── processor
│       └── commerce-custom-search-bundles
│           ├── commerce-custom-search-processors
│           │   └── pom.xml
│           ├── commerce-custom-search-processors-nar
│           │   └── pom.xml
│           └── pom.xml
Creación de un grupo de procesos NiFi personalizado
A continuación se muestra la lista de tareas que los desarrolladores deben realizar para personalizar los grupos de procesadores NiFi
  1. Cree un grupo de procesos personalizado Puede añadir un nuevo grupo de procesos para modificar el flujo/canal del conector de Ingest. Se puede crear un nuevo grupo de procesos utilizando las plantillas por defecto del registro NiFi. Para obtener más detalles, consulte Creación de un grupo de procesos NiFi personalizado. El grupo de procesos personalizado más común es el creado para modificar el esquema de Elasticsearch.
  2. Si usa la interfaz de usuario de NiFi, realice las siguientes tareas:
    1. Detenga el control de versiones para los grupos de procesos deseados.
    2. Inicie el control de versiones para los grupos de procesos deseados.
    3. Proporcione un nombre único para los grupos de procesos.
    4. Conéctese al NiFi Registry.
  3. Exporte los grupos de procesos personalizados siguiendo las instrucciones proporcionadas en el paso 8 del tutorial sobre el margen de beneficios.
Creación de un conector de Ingest personalizado
Esta es la lista de tareas que los desarrolladores deben realizar para crear nuevos conectores de Ingest y canales NiFi.
  1. Cree un nuevo conector de Ingest utilizando la interfaz de ejecución de NiFi. El conector de Ingest es la conexión entre los grupos de procesos que componen un canal NiFi. La adición de un nuevo conector implica la adición de un nuevo canal de NiFi y la configuración que reside en el zookeeper y en el registro de NiFi. Se trata de ampliar el conector de Ingest predeterminado (por ejemplo, auth.reindex) y los conductos que existen en NiFi.
  2. Modifique los grupos de procesos.
  3. Compruebe los grupos de procesos personalizados mediante la interfaz de usuario de NiFi.
  4. Recupere el descriptor del conector utilizando el punto final de la API del contenedor de Ingest:
    curl -X GET "http://v91tk.hclcdev.com:30800/connectors/auth.reindex" -H "accept: application/json"
  5. Modifique el descriptor del conector de Ingest utilizando un editor de texto.
  6. Compruebe la definición modificada de Icommit Connector en un repositorio GIT.

    Un ejemplo de estructura de repositorio GIT para este componente:

    Searchv91
    ├── ingest
    │   ├── README.md
    │   └── connector
    │       └── auth_reindex.json
    │       └── pushtolive.json
  7. Cargue el conector Ingest modificado utilizando las API del servicio Ingest para persistir los cambios en ZooKeeper.
    Note: Consulte el tutorial sobre el margen de beneficio para familiarizarse con los pasos de personalización.