Sortie de la plateforme de développement collaboratif OneDev 3.0

Nouvelle version majeure disponible OneDev 3.0, une plateforme de gestion du cycle complet de développement logiciel, fournissant un ensemble complet d'outils pour développer des projets conformément au paradigme DevOps. En termes de capacités, OneDev ressemble à GitLab et permet également de déployer une infrastructure pour le développement collaboratif, la révision, les tests, l'assemblage et la livraison de versions sur ses propres installations, sans être lié à des services cloud externes tels que GitHub. Le code du projet est écrit en Java et distribué par sous licence MIT.

Quelques possibilités :

  • Un processus simplifié pour déployer une ferme de build pour exécuter des builds CI dans Kubernetes, sans nécessiter l'exécution d'agents ou d'exécuteurs. Possibilité de tester dans des conteneurs avec Linux et Windows ;
  • Prise en charge de la création de spécifications de build de manière visuelle sans écrire de fichiers YAML ni mémoriser la syntaxe ;
  • Possibilité de configuration flexible du processus d'assemblage à l'aide de paramètres d'assemblage conditionnels, de lancement parallèle de plusieurs travaux d'assemblage et de démarrage automatique des travaux lors de la survenance de certains événements ;
  • Prise en charge de la définition de vos propres états et champs pour les notifications de problèmes, possibilité de définir des dépendances entre les champs et de changer automatiquement d'état lorsque certains événements se produisent ;
  • Interface de mise à jour automatique des problèmes qui ne nécessite pas de rechargement de page ;
  • Un système de recherche et de navigation dans le code et les modifications, prenant en compte les fonctionnalités syntaxiques de Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS et R ;
  • Prise en charge de la liaison des discussions et des commentaires externes au code et aux blocs avec des modifications (diff) ;
  • Règles flexibles pour l'examen des demandes d'extraction avec la possibilité de protéger certaines branches et d'affecter des développeurs à l'examen ;
  • Mode d'analyse des validations étape par étape lors de l'examen des demandes d'extraction. Lien vers les discussions d'examen antérieures ;
  • Un langage de requête qui vous permet de trouver les informations nécessaires dans les projets, les commits, les assemblys, les tickets, les pull request et les commentaires. La possibilité d'enregistrer une demande et de recevoir des notifications sur les nouveaux événements qui y sont liés ;

    Sortie de la plateforme de développement collaboratif OneDev 3.0

  • Un système de contrôle d'accès qui vous permet de déterminer qui peut modifier le code dans un certain sous-répertoire, attribuer des problèmes, lancer des versions, afficher les journaux, etc.
  • Possibilités de création et de clonage de référentiels ;
  • Abonnement pour recevoir des notifications sur les commits vers la branche master ;

    Sortie de la plateforme de développement collaboratif OneDev 3.0

  • Prise en charge des pull request avec vérification automatisée du commit accepté dans le système d'intégration continue et approbation par un conseil d'experts, comprenant au moins deux développeurs ;

    Sortie de la plateforme de développement collaboratif OneDev 3.0

  • Possibilité de clôturer des tickets via un message de commit, qui peut relier les discussions, les commits, les builds et les pull request ;
  • La possibilité de créer des formulaires enregistrés dans l'interface pour afficher quels utilisateurs sont chargés de résoudre les problèmes (problème) ;

    Sortie de la plateforme de développement collaboratif OneDev 3.0

  • Prise en charge de la création de champs personnalisés pour attacher des problèmes à des modules et plates-formes spécifiques ;
  • La possibilité de changer automatiquement le statut d'un problème en Déployé lorsqu'il est corrigé lors de l'assemblage et en Révision lors de l'ouverture d'une pull request ;
  • La possibilité d'attribuer un statut Vérifié à un problème, qui peut être attribué aux développeurs ayant le statut de testeur ;
  • Prise en charge du lancement manuel d'une reconstruction avec la possibilité de spécifier la version qui sera attribuée et de créer une balise correspondante si la construction réussit ;
  • Possibilité de sélectionner la plateforme et la version du noyau Linux lors du démarrage d'une reconstruction manuelle ;
  • Prise en charge des tests dans CI diverses combinaisons d'Oracle/MySQL et Linux/Windows lors de l'engagement dans la branche principale ;
  • Création automatique de notifications sur les problèmes (issues) et affectation d'une personne chargée d'analyser le problème en cas d'échec de construction de la branche master dans CI. Problème de fermeture automatique lors de la correction d'un échec de build
  • La possibilité de générer des fichiers dans une seule tâche, de les traiter en parallèle dans une seconde et d'analyser les résultats dans une troisième ;
  • Prise en charge du redémarrage des tâches en cas d'erreur lors du lancement d'un gestionnaire dans Kubernetes ;
  • Capacité à utiliser le service MySQL tout en effectuant un travail ;
  • Prise en charge de la définition d'une clé secrète lors de la définition d'une spécification d'assemblage ;

    Sortie de la plateforme de développement collaboratif OneDev 3.0

  • La possibilité de restreindre l'accès des utilisateurs anonymes uniquement aux versions de certains projets ;
  • Prise en charge de la limitation de la génération de versions à la branche principale uniquement et du placement sur les serveurs de production uniquement des versions collectées à partir de la branche principale.

Source: opennet.ru

Ajouter un commentaire