Softwareentwicklung


Verwaltung von Quellcode

Schnelles und skalierbares Git-Hosting und optimierte Quellcodeverwaltung.

Verwaltung von Quellcode
  • Hosten, spiegeln und importieren Sie Git-Repositories.
  • Sorgen Sie dafür, dass Ihr Hauptbranch immer grün ist: mit Quality Gates, Push-Einschränkungen, geschützten Branches, Safe Merge und CI/CD-Integrationen.
  • Durchsuchen und bearbeiten Sie den Code, verfolgen Sie den Commit-Verlauf jedes Builds und vergleichen Sie Versionen.
  • Profitieren Sie von einer nahtlosen Integration in JetBrains-IDEs.

Erfahren Sie mehr über Quellcodeverwaltung.


Code-Review

Integrieren Sie Code-Reviews nahtlos in Ihre Entwicklungspipeline.

Code-Reviews
  • Führen Sie Code-Reviews in JetBrains-IDEs, in der Space-Bedienoberfläche oder auf Mobilgeräten durch.
  • Nutzen Sie den Build-Status des CI/CD-Servers als Quality-Gate-Kriterium für Merge-Requests.
  • Verwenden Sie Safe Merge, um Konflikte noch vor dem tatsächlichen Merge-Vorgang abzufangen.
  • Weisen Sie anhand von Codeverantwortung oder Dateiaktivität automatisch den richtigen Reviewer zu.
  • Nutzen Sie ein klares, rundenbasiertes Review-Modell, um Feedback zum richtigen Zeitpunkt abzugeben.
  • Senden Sie Ihre Kommentare gebündelt, und akzeptieren Sie Vorschläge mit einem einzigen Klick.

Erfahren Sie mehr über Code-Reviews.


Integration mit IDEs von JetBrains

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:

  • Klonen Sie Git-Projekt-Repositories von Space direkt aus Ihrer IDE.
  • Erstellen und führen Sie Code-Reviews mit Merge Requests durch und diskutieren Sie Codeausschnitte mit Ihrem Team, ohne die IDE zu verlassen.
  • Weisen Sie Teammitgliedern Aufgaben zu, erwähnen Sie sie, und sehen Sie die zugehörigen Branches in Code-Reviews.
  • Anzeigen und Hinzufügen von Reaktionen in Chats zur Code-Review: Reagieren Sie schnell mit einem Eyes emoji (Augen-Emoji), oder reagieren Sie auf eine lang erwartete Änderung mit einem tanzenden Party parrot dancing (Party-Papagei).
  • Bearbeiten Sie Space-Automation-Skripte ganz einfach in IntelliJ IDEA mit Codehervorhebung und automatischer Code-Completion.
  • Verfolgen Sie den Fortschritt eines Automatisierungsauftrags im Git-Log.

Cloud-Entwicklungsumgebungen

Beginnen Sie in Sekundenschnelle mit der Arbeit in der eigenen IDE dank einsatzfertiger Snapshots

Ü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.

Weitere Informationen zu Space-Entwicklungsumgebungen.


Automati\u00ADsierung

Moderne und intuitive Methoden zur Organisation Ihrer Continuous Delivery-Pipelines samt einer Lösung für ein breites Spektrum an Automatisierungsaufgaben.

Automatisieren Sie alles

Continuous Integration and Continuous Delivery (CI/CD)

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.

Continuous Integration und Continuous Delivery

Bereitstellungen

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.

API für Commit-Status

Konfiguration als Code

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.

Integration mit anderen Space-Modulen

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.

Ausführungsumgebungen von Space Cloud

  • Docker-Container, die in der Space Сloud-Infrastruktur laufen.
  • Docker-Container, die auf selbst gehosteten Rechnern laufen.
  • Selbst gehostete Rechner unter Linux, Windows und macOS.
  • Virtuelle Maschinen in der Space-Cloud-Infrastruktur unter Linux.
  • Virtuelle Maschinen in der Space-Cloud-Infrastruktur unter Windows und macOS. geplant

Ausführungsumgebungen von Space On-Premises

  • Docker-Container, die in einem Kubernetes-Cluster laufen.
  • Docker-Container, die auf selbst gehosteten Rechnern laufen.
  • Selbst gehostete Rechner unter Linux, Windows und macOS.

Integration mit externen Tools

Erhalten Sie Zugriff auf zahlreiche APIs, die mit externen Tools und Diensten verbunden werden, darunter:

  • api.docker: um Docker-Images zu erstellen und zu veröffentlichen.
  • api.gradle: um Tests und Testberichte mit Gradle zu erstellen.

Wir planen, diese Liste in Zukunft um .NET, npm, Maven, Bazel und andere zu erweitern.

Integration mit TeamCity

Die Space-Integration mit TeamCity, einem leistungsstarken Tool für kontinuierliche Integration und Testberichterstattung, ermöglicht Ihnen Folgendes:

  • Build-Statusdaten in Space veröffentlichen
  • Mit einem Space-Konto in TeamCity authentifizieren
  • Projekten, Build-Konfigurationen und VCS-Roots aus einem Space-Repository erstellen

Paketverwaltung

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.

Paketverwaltung

Verteilung von Apps

Verteilen Sie Ihre Apps mithilfe von Container Registries als Container-Images und verwenden Sie sie bei der Bereitstellung.

Paketabhängigkeiten

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.

Leistungsstarke Suche

Sehen Sie sich die Paketdetails genau an, um den Prozess der Paketerstellung nachzuvollziehen.

Sicherheitslückenanalyse für Pakete geplant

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.

Automatische Bereinigung des Repositorys

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.