Zum Hauptinhalt springen
Version: Weekly Build

Verbindung mit lokaler IDE

Verbinde deine bevorzugte lokale Entwicklungsumgebung mit Codesphere Workspaces und arbeite so mit Cloud-basierten Ressourcen unter Verwendung der Tools, die du bereits kennst und schätzt. Codesphere unterstützt mehrere Workflows: Git-basierte Synchronisierung, die VS Code-Erweiterung für Echtzeit-Remoteverbindungen und SSH-Verbindungen für jeden SSH-fähigen Editor (einschließlich JetBrains IDEs, Vim, Emacs und weitere).

Git-basierter Workflow (am einfachsten)

Der gängigste und oft bevorzugte Ansatz besteht darin, wie gewohnt lokal zu arbeiten und Git als Synchronisierungsmechanismus zu nutzen. Diese Methode ermöglicht die Verwendung jeder beliebigen IDE oder jedes Editors auf dem lokalen Rechner, ohne besondere Konfiguration.

So funktioniert es:

  1. Klone dein Repository und arbeite lokal mit deiner bevorzugten IDE (VS Code, IntelliJ, vim usw.)
  2. Nimm Änderungen vor, committe sie und pushe sie in dein Git-Repository
  3. Codesphere synchronisiert Änderungen automatisch bei jedem Commit, sobald Git-Automatisierungen konfiguriert sind oder eine CLI-Automatisierung eingerichtet wurde
  4. Dein Codesphere Workspace wird automatisch aktualisiert und löst Builds und Deployments gemäß Konfiguration aus

Dieser Workflow ist ideal für Teams, die ihre bestehenden Entwicklungspraktiken beibehalten möchten und dabei die Infrastruktur der Plattform für Builds, Tests und Deployments nutzen. Keine speziellen Plugins oder Verbindungen erforderlich. Einfach dein gewohnter Git-Workflow.

Git-Automatisierungen

Konfiguriere GitHub, GitLab oder Bitbucket, Jenkins- oder Azure DevOps-Automatisierungen, um deine Codesphere Workspaces bei jedem Push automatisch zu aktualisieren.

Die Codesphere VS Code-Erweiterung nutzt die Tunnel-Funktionalität von Microsoft, um eine sichere Verbindung zwischen deinem lokalen VS Code und Codesphere Workspaces herzustellen und Codeänderungen sofort zu synchronisieren.

Einrichtung:

  1. Installiere die Erweiterung über den VS Code Marketplace oder suche in der Extensions-Ansicht von VS Code nach „Codesphere"
  2. Klicke auf das Codesphere-Symbol in der Aktivitätsleiste und melde dich an
  3. Wähle deinen Workspace aus und klicke auf Create Tunnel
  4. Authentifiziere dich bei GitHub, indem du den Code in die Browseraufforderung kopierst
  5. Sobald die Einrichtung abgeschlossen ist, klicke auf Connect und wähle die GitHub-Authentifizierung aus

Dein VS Code lädt neu und verbindet sich mit dem Workspace. Greife direkt aus deiner lokalen IDE auf dein Codesphere-Terminal zu, löse CI-Pipelines aus und nutze die Git-Integration. Alle Tunnelverbindungen findest du im Tab Remote Explorer.

SSH-Client-Verbindungen

Bei Cluster-Konfigurationen, die direkten Netzwerkzugriff erlauben, kannst du dich über SSH-basierte Ansätze verbinden. Diese Methode funktioniert mit JetBrains IDEs (IntelliJ IDEA, PyCharm, WebStorm usw.) und jedem anderen Editor, der SSH-Remote-Entwicklung unterstützt.

Voraussetzungen

  • Direkter IP-Zugriff muss in deiner Codesphere-Cluster-Konfiguration aktiviert sein
  • SSH-Client innerhalb deines Workspace installiert und konfiguriert (d. h. nix-env -iA nixpkgs.openssh_hpn & Keys konfiguriert)

Verbindung über SSH herstellen

  1. Verbindungsdetails abrufen: Besorge dir die IP-Adresse und die SSH-Zugangsdaten für deinen Workspace
  2. IDE konfigurieren:
    • Für JetBrains IDEs: Nutze JetBrains Gateway oder die Funktion Remote Development, um dich über SSH zu verbinden
    • Für andere Editoren: Konfiguriere die SSH-Remote-Entwicklung anhand der Dokumentation deines Editors
  3. Verbindung herstellen: Verbinde dich mit der bereitgestellten IP-Adresse und den Zugangsdaten
  4. Remote-Pfad festlegen: Ordne dein lokales Projektverzeichnis dem Workspace-Pfad zu

Netzwerkanforderungen

SSH-Client-Verbindungen erfordern spezifische Cluster- und Netzwerkkonfigurationen. Wende dich an deinen Plattformadministrator, um zu prüfen, ob diese Option in deiner Installation verfügbar ist.