Operaciones de repositorio
- Última actualización2025/08/08
Un repositorio es un lugar centralizado para almacenar y gestionar automatizaciones y sus activos de apoyo. Facilita la organización de recursos para un fácil acceso y reutilización.
Características clave
- Almacenamiento centralizado: Proporciona una ubicación única para almacenar todas las automatizaciones, scripts y recursos relacionados, lo que garantiza un fácil acceso para los equipos que trabajan juntos en proyectos de automatización.
- Control de versiones: Realiza un seguimiento de los cambios efectuados en las automatizaciones a lo largo del tiempo, lo que permite a los usuarios volver a versiones anteriores si es necesario. Ayuda a mantener un historial de actualizaciones y modificaciones.
- Colaboración: Permite que varios usuarios (equipos) trabajen en automatizaciones, lo que garantiza que tengan acceso a las últimas versiones de las automatizaciones.
- Seguridad y control de acceso: Proporciona control de acceso basado en roles (RBAC) para restringir el acceso no autorizado, lo que permite mantener el almacenamiento seguro de datos sensibles en las automatizaciones.
- Reutilización: Promueve la reutilización de automatizaciones existentes o archivos de respaldo para reducir el tiempo de desarrollo y permite a los usuarios aprovechar las automatizaciones prediseñadas como plantillas.
- Respaldo y recuperación: Habilita la integración con repositorios Git externos para prevenir la pérdida de datos. Si una cuenta de usuario se elimina accidentalmente, esto ayuda a recuperar las automatizaciones almacenadas en el repositorio privado de ese usuario.
Tipos de repositorios
Las automatizaciones junto con sus dependencias se enumeran dentro de una carpeta seleccionada en los repositorios Público y Privado. Según la licencia, los usuarios que inicien sesión en la Control Room pueden acceder a los siguientes repositorios:
- Repositorio público
- El repositorio público es el repositorio global (servidor) que sirve como un lugar centralizado para almacenar las últimas versiones de automatizaciones y los archivos asociados. Mantiene actualizados los archivos de automatización y actúa como un espacio de trabajo compartido donde se pueden ejecutar las automatizaciones.
El acceso al repositorio público se gestiona a través de RBAC. Usuarios como desarrolladores profesionales, Citizen Developers, administradores y Bot Runners pueden interactuar con el repositorio público según sus roles y permisos asignados.
Las automatizaciones creadas por desarrolladores profesionales y Citizen Developers pueden compartirse selectivamente con usuarios específicos de Bot Runner en el repositorio público definiendo permisos a nivel de carpeta o archivo. Para hacer esto, los desarrolladores primero deben registrar la automatización desde su repositorio privado en el repositorio público, lo que garantiza el control de acceso adecuado.
- Repositorio privado
- El repositorio privado es un repositorio específico del usuario en el servidor, diseñado para crear y gestionar el espacio de trabajo de un usuario en un entorno compartido. Este repositorio se utiliza principalmente para crear y probar automatizaciones, lo que permite a los usuarios ver y gestionar todas sus actividades en un solo lugar centralizado. Las automatizaciones del repositorio privado son accesibles solo para los usuarios que las crearon.
Los archivos de automatización permanecen en el repositorio privado (local) hasta que se registran. Al realizar el registro exitoso, los archivos se trasladan al repositorio público (global). Si una automatización se extrae del repositorio público para su modificación y se registra nuevamente, se crea una nueva versión en el repositorio público y se mantiene el historial de versiones.
Cuando se crea una automatización en el repositorio privado, el nombre de la automatización debe ser único. Si existe una automatización o carpeta con el mismo nombre en el repositorio público (en la misma ubicación de carpeta accesible para el usuario), el usuario no puede crear, extraer ni renombrar una automatización con el mismo nombre en su repositorio privado.
Los usuarios con privilegios de administración o una licencia de Bot Runner no tienen acceso al repositorio privado, ya que no son responsables de crear automatizaciones.
Repositorio Git externo
La integración de Git con la Control Room garantiza una asignación individual entre las automatizaciones registradas en el espacio de trabajo público de la Control Room y la estructura del repositorio Git remoto. Los compromisos de Git aplican los estándares de seguridad, las normativas y los códigos, lo que garantiza que las prácticas recomendadas organizacionales se apliquen consistentemente a los procesos de desarrollo de automatización. Al exponer archivos al host de Git remoto, los usuarios pueden revisar el código de automatización y los archivos mediante comparaciones de terceros, lo que ayuda a mantener el cumplimiento de las normativas y los estándares de seguridad.
Cuando un usuario registra una automatización del repositorio privado en el repositorio público, la estructura de carpetas y los archivos dependientes también se registran o se crean en el repositorio público si no existen todavía. El archivo de automatización se elimina luego del repositorio privado. Si se configura un repositorio Git externo, los archivos se confirman y envían al repositorio Git remoto después de un registro exitoso.
La Control Room se puede configurar para replicar su repositorio Git integrado con un host de Git remoto a través de la sincronización de la información mediante el comando Git push. Las siguientes fuentes están certificadas para la integración de Git con la Control Room:
- GitHub
- Bitbucket
- Azure DevOps
- GitLab
Estructura de carpetas
La estructura de carpetas de la Control Room está diseñada para organizar y gestionar los activos de automatización de manera eficiente. La Control Room utiliza una estructura de carpetas jerárquica para almacenar y organizar automatizaciones, scripts y archivos relacionados. Las carpetas de los repositorios públicos y privados ayudan a gestionar los recursos de automatización.
La jerarquía de carpetas consta de lo siguiente:
- Carpeta raíz: El nivel superior de la estructura de carpetas en ambos repositorios, público y privado. Contiene todas las carpetas principales y subcarpetas.
- Carpetas principales: Archivos de automatización categorizados por proyecto o función individual. Las carpetas principales pueden tener múltiples niveles de subcarpetas para permitir una organización más detallada.
- Subcarpetas: Permite la creación de estructuras anidadas para organizar una automatización y archivos de respaldo dentro de carpetas principales.
Por ejemplo, las automatizaciones se pueden organizar por departamentos y sus respectivos subdepartamentos. Una carpeta principal puede llamarse Finanzas con subcarpetas como Cuentas por pagar, Cuentas por cobrar e Informes de gastos.
La tabla Archivos y carpetas enumera detalles como el tipo de automatización, el nombre, la ruta de la carpeta, el estado de la automatización, la plataforma donde se creó la automatización (Windows o macOS) y el origen o la versión de la automatización. Puede buscar o filtrar automatizaciones y archivos por tipo de automatización, nombre, estado o plataforma.
La Búsqueda dentro de subcarpetas es una opción de búsqueda avanzada para buscar y localizar bots, archivos, procesos y formularios dentro de una carpeta y sus subcarpetas desde sus espacios de trabajo público y privado. Con esta opción habilitada, aparece una nueva columna, Ruta de la carpeta, que muestra la ubicación de la carpeta y las subcarpetas del bot.
Pautas del repositorio
Siga estas pautas para asegurarse de contar con una estructura de repositorio bien organizada, eficiente y segura que apoye el desarrollo, las pruebas y los procesos de implementación eficientes de automatización.
- Use nombres significativos para las carpetas a fin de que los archivos de automatización sean más fáciles de encontrar.
- Estructure el repositorio de manera que refleje los departamentos o las funciones de la organización y agrupe las automatizaciones relacionadas en consecuencia.
- Mantenga el número de subcarpetas dentro de una carpeta en un máximo de 30 para que el repositorio sea más fácil de gestionar y explorar.
- Revise y archive regularmente los archivos no utilizados para mantener una estructura organizada.
- Defina permisos de acceso claros para proteger datos sensibles y garantizar la colaboración.
- Use instancias separadas de la Control Room para los entornos de desarrollo, prueba y producción.
- Utilice el repositorio público solo para la implementación y no para almacenar archivos de automatización.
- Integre un Git externo para el historial de versiones y respaldo.