Lanzamiento de la plataforma de desarrollo colaborativo OneDev 3.0

Nueva versión importante disponible OneDev 3.0, una plataforma para gestionar el ciclo completo de desarrollo de software, proporcionando un conjunto completo de herramientas para desarrollar proyectos de acuerdo con el paradigma DevOps. En términos de capacidades, OneDev se asemeja a GitLab y también permite desplegar una infraestructura para el desarrollo colaborativo, revisión, prueba, montaje y entrega de lanzamientos en sus propias instalaciones, sin estar atado a servicios externos en la nube como GitHub. El código del proyecto está escrito en Java y distribuido por bajo la licencia del MIT.

Algunas posibilidades:

  • Un proceso simplificado para implementar una granja de compilación para ejecutar compilaciones de CI en Kubernetes, sin necesidad de que se ejecuten agentes o ejecutores. Posibilidad de realizar pruebas en contenedores con Linux y Windows;
  • Soporte para crear especificaciones de compilación de manera visual sin escribir archivos YAML ni recordar la sintaxis;
  • Posibilidad de configuración flexible del proceso de montaje utilizando parámetros de montaje condicionales, lanzamiento paralelo de varios trabajos de montaje e inicio automático del trabajo ante la ocurrencia de ciertos eventos;
  • Soporte para definir sus propios estados y campos para notificaciones de problemas, la capacidad de definir dependencias entre campos y cambiar automáticamente el estado cuando ocurren ciertos eventos;
  • Interfaz de problemas de actualización automática que no requiere recargar la página;
  • Un sistema para buscar y navegar a través de 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;
  • Soporte para vincular discusiones y comentarios externos a código y bloques con cambios (diff);
  • Reglas flexibles para revisar solicitudes de extracción con la capacidad de proteger ciertas ramas y asignar desarrolladores para su revisión;
  • Modo paso a paso de análisis de confirmación al revisar las solicitudes de extracción. Enlace a discusiones de revisión anteriores;
  • Un lenguaje de consulta que le permite encontrar la información necesaria en proyectos, confirmaciones, ensamblajes, problemas, solicitudes de extracción y comentarios. La capacidad de guardar una solicitud y recibir notificaciones sobre nuevos eventos relacionados con ella;

    Lanzamiento de la plataforma de desarrollo colaborativo OneDev 3.0

  • Un sistema de control de acceso que le permite determinar quién puede cambiar el código en un determinado subdirectorio, asignar problemas, iniciar versiones, ver registros, etc.
  • Oportunidades para crear y clonar repositorios;
  • Suscripción para recibir notificaciones sobre confirmaciones en la rama maestra;

    Lanzamiento de la plataforma de desarrollo colaborativo OneDev 3.0

  • Soporte para pull request con verificación automatizada del compromiso aceptado en el sistema de integración continua y aprobación por un consejo de expertos, que incluya al menos dos desarrolladores;

    Lanzamiento de la plataforma de desarrollo colaborativo OneDev 3.0

  • Capacidad para cerrar problemas a través de un mensaje de confirmación, que puede vincular discusiones, confirmaciones, compilaciones y solicitudes de extracción;
  • La capacidad de crear formularios guardados en la interfaz para mostrar qué usuarios están asignados para resolver problemas (problema);

    Lanzamiento de la plataforma de desarrollo colaborativo OneDev 3.0

  • Soporte para crear campos personalizados para adjuntar problemas a módulos y plataformas específicos;
  • La capacidad de cambiar automáticamente el estado de un problema a Implementado cuando se corrige durante el ensamblaje y a Revisar al abrir una solicitud de extracción;
  • La capacidad de asignar un estado Verificado a un problema, que se puede asignar a los desarrolladores que tienen el estado de probador;
  • Soporte para iniciar manualmente una reconstrucción con la capacidad de especificar la versión que se asignará y crear una etiqueta correspondiente si la compilación se realiza correctamente;
  • Capacidad para seleccionar la plataforma y la versión del kernel de Linux al iniciar una reconstrucción manual;
  • Soporte para probar en CI varias combinaciones de Oracle/MySQL y Linux/Windows al comprometerse con la rama maestra;
  • Creación automática de notificaciones sobre problemas (issues) y asignación de una persona responsable de analizar el problema en caso de falla en la construcción de la rama maestra en CI. Problema de cierre automático al solucionar un error de compilación
  • La capacidad de generar archivos en un trabajo, procesarlos en paralelo en un segundo y analizar los resultados en un tercero;
  • Soporte para reiniciar trabajos en caso de error al iniciar un controlador en Kubernetes;
  • Capacidad para utilizar el servicio MySQL mientras realiza el trabajo;
  • Soporte para establecer una clave secreta al definir una especificación de ensamblaje;

    Lanzamiento de la plataforma de desarrollo colaborativo OneDev 3.0

  • La capacidad de restringir el acceso a usuarios anónimos sólo a las versiones de ciertos proyectos;
  • Soporte para limitar la generación de versiones solo a la rama maestra y colocar en servidores de producción solo las versiones recopiladas de la rama maestra.

Fuente: opennet.ru

Añadir un comentario