Schnelles und skalierbares Git-Hosting und optimierte Quellcodeverwaltung.
Integrieren Sie Code-Reviews nahtlos in Ihre Entwicklungspipeline.
Verbinden Sie Ihre bevorzugte JetBrains-IDE mit einer Space-Organisation und erhalten Sie Zugriff auf Ihre Repositories, Code-Reviews, Merge-Requests, Automatisierung (CI-Builds) und Pakete. Erleben Sie die Leistungsfähigkeit der integrierten Code-Reviews von Space direkt in der IDE, oder genießen Sie noch leistungsfähigere Code-Reviews über die Space-Benutzeroberfläche.
Die Space-Integration ist in IntelliJ IDEA ab 2021.1, in PyCharm ab 2021.2 und in allen JetBrains-IDEs ab Version 2022.2 enthalten.
Das Space-IDE-Integration erleichtert die Zusammenarbeit an Projekten:
Überwinden Sie die Beschränkungen lokaler Systeme und langsamer Laptops, indem Sie Ihren Quellcode mit dem Remote-Entwicklungsworkflow von JetBrains sicher auf einem Remote-System aufbewahren.
Starten Sie eine vorkonfigurierte Space-Cloud-Entwicklungsumgebung, verbinden Sie Ihre JetBrains-IDE und beginnen Sie innerhalb von Sekunden mit dem Programmieren. Kein Warten mehr auf die Projekterstellung, das Herunterladen von Abhängigkeiten oder die Indizierung von IDEs.
Standardisieren Sie Ihre Umgebungen, indem Sie alle für Ihr Projekt erforderlichen Tools und Bibliotheken installieren und jederzeit reproduzieren können, um das Onboarding zu vereinfachen. Neue Mitwirkende können praktisch sofort mit der Entwicklung beginnen, anstatt Stunden mit der Einrichtung ihrer lokalen Systeme zu verschwenden.
Moderne und intuitive Methoden zur Organisation Ihrer Continuous Delivery-Pipelines samt einer Lösung für ein breites Spektrum an Automatisierungsaufgaben.
CI/CD – einfach, leistungsfähig und sofort einsatzbereit: On-the-Fly-Testberichte, parallele Ausführung, lokale Reproduzierbarkeit (geplant) mit Coverage für wichtige Stacks wie Gradle und Docker.
Mit Deployments können Sie die Übermittlung von Quellcodeänderungen an eine Deployment-Umgebung verfolgen, z. B. einen Produktions- oder Staging-Server, einen Anwendungsspeicher und andere. Deployments können mit jedem CI/CD-Tool Ihrer Wahl verwendet werden, einschließlich Space Automation, JetBrains TeamCity, GitHub Actions und anderen.
Die Automatisierung in Space wird mithilfe von Skripten konfiguriert. Die Ergebnisse der Skriptausführung werden in der Automatisierungs-UI in Space dargestellt: Protokolle, Tests und Artefakte. Space nutzt eine Kotlin-basierte DSL als Skriptsprache; in Zukunft ist YAML-Unterstützung geplant.
In Automatisierungsskripten haben Sie Zugriff auf den HTTP-API-Client von Space. Auf diese Weise können Sie mit allen anderen Space-Modulen arbeiten: Nachrichten an Chats senden, Artikel erstellen, das Teamverzeichnis nutzen und vieles mehr.
Erhalten Sie Zugriff auf zahlreiche APIs, die mit externen Tools und Diensten verbunden werden, darunter:
Wir planen, diese Liste in Zukunft um .NET, npm, Maven, Bazel und andere zu erweitern.
Die Space-Integration mit TeamCity, einem leistungsstarken Tool für kontinuierliche Integration und Testberichterstattung, ermöglicht Ihnen Folgendes:
Erstellen und verwenden Sie Paket-Repositories in Ihren CI/CD-Pipelines oder auf Ihrer lokalen Maschine. Teilen Sie Pakete und Dateien zwischen Produkten mithilfe von Container-, Maven-, NuGet-, Python-, Composer-, Rust-, Dart-, npm- und Datei-Repositories.
Verteilen Sie Ihre Apps mithilfe von Container Registries als Container-Images und verwenden Sie sie bei der Bereitstellung.
Verwenden Sie ein lokales Repository, um Pakete privat zu speichern und zu konsumieren, und ein gespiegeltes Repository, um ein Upstream-Repository wie das Maven Central zu spiegeln. So können Sie die erforderlichen Paketabhängigkeiten so lange wie nötig beibehalten.
Sehen Sie sich die Paketdetails genau an, um den Prozess der Paketerstellung nachzuvollziehen.
Space kann so konfiguriert werden, dass Pakete automatisch auf Schwachstellen geprüft werden. Solche Überprüfungen sind besonders vor der Veröffentlichung eines Pakets auf die Produktionsstufe hilfreich.
Verringern Sie die Größe Ihres Repositorys, indem Sie das automatische Löschen von nicht mehr benötigten Paketen konfigurieren. Richten Sie Ihre Bedingungen so ein, dass wichtige Pakete nicht gelöscht werden.