Développement de logiciels


Gestion du code source

Hébergement Git rapide et évolutif et gestion simplifiée du code source.

Gestion du code source
  • Hébergez, copiez en miroir et importez des dépôts Git.
  • Gardez une branche principale saine grâce aux murs qualité, aux restrictions d'envoi push, aux branches protégées, au Safe Merge et à l'intégration de la CI/CD.
  • Parcourez et modifiez le code, suivez l'historique des commits de chaque build et comparez les révisions.
  • Bénéficiez d'une intégration fluide avec les IDE JetBrains.

En savoir plus sur la gestion du code source.


Révision de code

Intégrez les révisions de code en toute transparence dans votre pipeline de développement.

Révisions de code
  • Révisez le code à partir des IDE JetBrains, de l'interface utilisateur Space ou de vos appareils mobiles.
  • Utilisez l'état de build du serveur de CI/CD comme critère de mur qualité pour les requêtes de fusion.
  • Détectez les conflits avant de fusionner les branches à l'aide de Safe Merge.
  • Affectez automatiquement la bonne personne à la révision en fonction du propriétaire du code ou de l'activité du fichier.
  • Ne réagissez que lorsque c'est nécessaire grâce à un modèle de révision clair à tour de rôle.
  • Envoyez vos commentaires par lots et acceptez les suggestions d'un seul clic.

En savoir plus sur les révisions de code.


Intégration avec les IDE JetBrains

Connectez votre IDE JetBrains favori à une organisation Space pour accéder à vos référentiels, révisions de code, demandes de fusion, automatisations (builds CI) et packages. Découvrez la puissance de la révision de code Space intégrée directement depuis l'IDE, ou profitez de révisions de code encore plus puissantes depuis l'interface utilisateur de Space.

Space est intégré à IntelliJ IDEA à partir de la version 2021.1, à PyCharm à partir de la version 2021.2, et à tous les IDE JetBrains à partir de la version 2022.2.

Avec l'intégration de Space à l'IDE, vous pouvez :

  • Cloner les référentiels Git des projets Space directement depuis votre IDE.
  • Créer et effectuer des révisions de code avec des requêtes de fusion et discuter des extraits de code avec vos collaborateurs depuis votre IDE.
  • Attribuer des révisions de code aux membres de votre équipe, mentionner les membres de votre équipe et consulter les branches correspondantes.
  • Lire et ajouter des réactions dans les chats de révision du code : réagissez rapidement avec un Eyes emoji ou réagissez à un changement qui a tardé à venir avec un Party parrot dancing.
  • Modifier facilement les scripts de Space Automation dans IntelliJ IDEA grâce à la mise en évidence syntaxique et la saisie semi-automatique du code.
  • Suivre la progression d'une tâche d'automatisation dans le journal Git.

Environnements de développement cloud

Commencez à coder dans votre IDE en quelques secondes grâce aux instantanés prédéfinis

Dépassez les limites des machines locales et les lenteurs des ordinateurs portables en stockant votre code source en toute sécurité sur une machine distante, grâce au workflow de développement à distance de JetBrains.

Lancez un environnement de développement Space cloud préconfiguré, connectez-vous à votre IDE JetBrains et commencez à coder en quelques secondes. Plus besoin d'attendre d'avoir généré des projets, téléchargé des dépendances ou indexé des IDE.

Uniformisez vos environnements en installant tous les outils et bibliothèques nécessaires à votre projet et reproduisez-les à tout moment pour simplifier l'intégration des nouveaux membres de votre équipe. Ces derniers peuvent commencer à programmer presque instantanément au lieu de perdre des heures à préparer leurs machines locales.

En savoir plus sur les environnements de développement Space.


Automatisation

Des moyens modernes et intuitifs d'organiser vos pipelines de livraison continue, ainsi qu'une solution pour une large gamme de tâches d'automatisation.

Automatiser tout ce que vous voulez

Intégration continue et Livraison continue (CI/CD)

Intégration et livraison continues simples mais puissantes, clés en main : rapport de test à la volée, exécution parallèle, reproductibilité locale (planifiée), avec couverture pour les principales piles techniques comme Gradle et Docker.

Intégration continue et Livraison continue (CI/CD

Déploiements

Les déploiements vous permettent de suivre l'implémentation des changements de code source dans un environnement de déploiement, tel qu'un serveur de production ou de préparation, un référentiel d'applications, ou autres. Vous pouvez utiliser les déploiements avec l'outil CI/CD de votre choix, ce qui inclut Space Automation, JetBrains TeamCity, GitHub Actions, et bien d'autres.

API d'état des commits

Configuration à partir du code

L'automatisation dans Space est configurée à l'aide de scripts. L'interface utilisateur Automation dans Space est utilisée pour visualiser les résultats des scripts : journaux, tests et artefacts. Space utilise un DSL basé sur Kotlin comme language de script et il est prévu qu'il prenne en charge YAML par la suite.

Intégration avec d'autres modules de Space

Dans un script d'automatisation, vous avez accès au client API HTTP de Space. Cela vous permet de travailler avec n'importe quel autre module de Space : envoyer des messages dans les Tchats, créer des articles, accéder au répertoire de l'équipe, et bien plus encore.

Environnements d'exécution de Space Cloud

  • Conteneurs Docker s'exécutant dans l'infrastructure de Space Cloud.
  • Conteneurs Docker s'exécutant sur des machines auto-hébergés.
  • Machines auto-hébergés sous Linux, Windows et macOS.
  • Machines virtuelles dans l'infrastructure de Space Cloud sous Linux.
  • Machines virtuelles dans l'infrastructure de Space Cloud sous Windows et macOS. à venir

Environnements d'exécution de Space On-Premises

  • Conteneurs Docker s'exécutant dans un cluster Kubernetes.
  • Conteneurs Docker s'exécutant sur des machines auto-hébergés.
  • Machines auto-hébergés sous Linux, Windows et macOS.

Intégrez avec des outils externes

Accédez à des API pour la connexion à des outils et services externes, notamment :

  • api.docker : pour construire et publier des images Docker.
  • api.gradle : pour construire des tests et faire des rapports de tests en utilisant Gradle.

À l'avenir, nous prévoyons d'ajouter entre autres .NET, npm, Maven et Bazel à cette liste.

Intégration avec TeamCity

L'ntégration de Space avec TeamCity, un puissant outil d'intégration continue et de génération de rapports de test, vous permet de faire ce qui suit :

  • Publier l'état du build dans Space
  • S'authentifier dans TeamCity avec un compte Space
  • Créer des projets, des configurations de builds et des racines de VCS à partir d'un référentiel Space

Gestion des paquets

Créez et utilisez des référentiels de packages dans vos pipelines CI/CD ou depuis votre machine locale. Partagez des paquets et des fichiers entre les produits à l'aide des référentiels Container, Maven, NuGet, Python, Composer, Dart, Rust, npm et File.

Gestion des paquets

Distribution des applications

Utilisez des registres de conteneurs pour partager vos applications sous forme d'images de conteneurs et les utiliser lors du déploiement.

Dépendances des packages

Utilisez un référentiel local pour stocker et consommer des packages en privé et mettez en miroir un référentiel en amont, tel que Maven Central, pour conserver les dépendances nécessaires tant que vous en aurez besoin.

Recherche puissante

Trouvez et visualisez des informations détaillées sur le package pour comprendre comment il a été produit.

Analyse de vulnérabilité des packages à venir

Configurez Space pour vérifier automatiquement les packages en fonction des problèmes de vulnérabilité courants. Ces vérifications peuvent être particulièrement utiles avant la publication d'un package en production.

Nettoyage automatique du référentiel

Réduisez la taille de votre référentiel en configurant la suppression automatique des packages dont vous n'avez plus besoin. Définissez vos conditions pour éviter la suppression des packages essentiels.