OneDev cuenta con un proceso simplificado de implementación para ejecutar compilaciones de CI en Kubernetes, que no requiere la ejecución de agentes y corredores. Capacidad para probar en contenedores con Linux y Windows. Soporte para definir sus propios estados y campos para la notificación de problemas, la capacidad de determinar las dependencias entre los campos y el cambio automático de estado cuando ocurren ciertos eventos.
Soporte para solicitudes de extracción con automatización de verificación del compromiso aceptado en el sistema de integración continua y aprobación por asesoramiento experto, que incluye al menos dos desarrolladores.
Soporte para reiniciar el trabajo en caso de un error al iniciar el controlador en Kubernetes y la capacidad de usar el servicio MySQL en el proceso de realizar el trabajo.
Tambien cuenta con la capacidad de generar archivos en un trabajo, su procesamiento paralelo en el segundo y el análisis de los resultados en el tercero.
La capacidad de restringir el acceso a usuarios anónimos solo a lanzamientos de ciertos proyectos; Soporte para restringir la generación de versiones solo a la rama maestra y colocar solo las versiones compiladas desde la rama maestra en los servidores de producción.
De las demás características:
⚫ Interfaz de problema de actualización automática que no requiere la recarga de la página.
⚫Sistema de búsqueda y navegación para código y cambios, teniendo en cuenta las características de sintaxis de Java, JavaScript, C, C ++, CSharp, Go, PHP, Python, CSS, SCSS, LESS y R.
⚫Sistema de control de acceso que le permite determinar quién puede cambiar el código en un subdirectorio específico, asignar problemas, ejecutar versiones de lanzamiento, ver registros, etc.
⚫Oportunidades para crear y clonar repositorios. Suscripción para recibir notificaciones de confirmaciones a la rama maestra.
⚫Capacidad para cerrar problemas a través de un mensaje de confirmación, que puede vincular la discusión, la confirmación y las solicitudes de extracción.
⚫Capacidad para crear formularios guardados en la interfaz para mostrar qué usuarios tienen asignada una solución a un problema.
⚫Soporte para crear campos personalizados para adjuntar problemas a módulos y plataformas específicos.
⚫Capacidad para asignar el estado de verificado al problema, que los desarrolladores con el estado de un probador pueden asignar;
⚫Soporte para probar en CI varias combinaciones de Oracle / MySQL y Linux / Windows cuando se compromete con la rama maestra;
⚫Generar automáticamente notificaciones de problemas y asignar a una persona responsable de analizar el problema en caso de que no se pueda construir la rama maestra en CI.
⚫Problema de cierre automático al solucionar un error de compilación.
Fuente : desdelinux
- Visto: 935