GitLab es un sistema de gestión de repositorios de código de software y aplicaciones web para Git.
GitLab ofrece una solución para almacenar código y desarrollar proyectos de software a gran escala juntos. El repositorio incluye un sistema de control de versiones para acomodar varias cadenas y ramas de desarrollo, lo que permite a los desarrolladores verificar el código y revertir a una versión estable del software en caso de problemas imprevistos.
GitLab es un competidor de GitHub, que, entre muchos otros proyectos, alberga el desarrollo del kernel de Linux por Linus Torvalds. Dado que GitLab se desarrolla sobre la misma base de control de versiones (Git), el principio de su funcionamiento es similar. GitLab admite tanto ramas de desarrollo públicas como un número ilimitado de privadas.
DevOps administrado
Versiones de GitLab
Hay dos versiones gratuitas:
-
- Edición Comunitaria. Ideal para proyectos personales o equipos pequeños.Ventajas:
- Una herramienta con un entorno de desarrollo de software
- Se puede usar para administrar repositorios privados
- No hay límite en el número de usuarios
- Edición Comunitaria. Ideal para proyectos personales o equipos pequeños.Ventajas:
Desventajas:
-
- Sin soporte al cliente
- Se necesitan conocimientos de administrador de Linux para instalar y configurar el servidor (también se recomienda el conocimiento de Docker y contenedores)
- Debe asignar un servidor
- La versión gratuita está disponible en la nube pública. Ideal para proyectos privados / pequeños cuando no desea configurar el servidor usted mismo.Ventajas:
- Lo mismo que en la versión gratuita anterior
Desventajas:
- Sin soporte al cliente
- No hay soporte para SLA (Acuerdo de Nivel de Servicio) y obligaciones de disponibilidad
- Sin obligaciones de seguridad
- Sin obligaciones de desempeño
- Limitación de espacio (10 GB)
- Las actualizaciones se realizan automáticamente y los usuarios no pueden cambiar el tiempo de instalación (a uno más conveniente) ni evitar las actualizaciones.
Estas desventajas se pueden eliminar utilizando cualquiera de las versiones de pago.
Las versiones de pago se pueden instalar localmente (en el servidor del cliente) bajo protección de firewall o en una nube privada segura.
Hay dos opciones:
- Iniciador de la Edición Enterprise. Esta es la versión empresarial básica, que cuesta 3 39 por usuario por año(o 3 3.25 por mes). Incluye soporte al cliente con un tiempo de respuesta de no más de 1 día hábil, así como funciones adicionales como:
- Compatibilidad total con la autenticación de usuarios y grupos mediante LDAP, Active Directory, Kerberos y Atlassian Crowd
- Análisis completo
- Registro de auditoría
- Búsqueda global de código (le permite encontrar rápidamente fragmentos de código)
- Búsqueda súper poderosa usando Elasticsearch
- Integración completa con Jenkins CI
- Prevención de git push y merge no deseados
- Administrar archivos binarios grandes usando la aplicación
- Importar un proyecto desde GitLab.com a su instancia privada de GitLab
- Un nuevo tipo de usuario de solo lectura (auditor), etc.
- Edición Enterprise Premium. A un precio de $199 por usuario por año (o monthly 16 mensuales), Esta versión ofrece un rápido tiempo de respuesta de atención al cliente y lo proporciona las 24 horas del día, los 7 días de la semana. Incluye todas las funciones de Enterprise Starter enumeradas anteriormente, así como:
- GitLab Geo
- Mecanismo de bloqueo de archivos
- Soporte de alta disponibilidad
- Obtener ayuda para actualizar el servidor GitLab