Zum Hauptinhalt springen
Version: Weekly Build

Lokale IDE verbinden

Verbinde deine bevorzugte lokale Entwicklungsumgebung mit Codesphere Workspaces und arbeite so mit cloudbasierten Ressourcen unter Verwendung der Tools, die du kennst und schätzt. Codesphere unterstützt mehrere Workflows: Git-basierte Synchronisation, 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 Synchronisationsmechanismus zu nutzen. Diese Methode erlaubt die Verwendung jeder beliebigen IDE oder jedes Editors auf der lokalen Maschine 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, sofern Git-Automatisierungen konfiguriert sind oder eine CLI-Automatisierung eingerichtet wurde
  4. Dein Codesphere Workspace aktualisiert sich automatisch und löst dabei je nach Konfiguration Builds und Deployments aus

Dieser Workflow eignet sich ideal für Teams, die ihre bestehenden Entwicklungspraktiken beibehalten möchten und gleichzeitig die Infrastruktur der Plattform für Builds, Tests und Deployments nutzen wollen. Keine speziellen Plugins oder Verbindungen erforderlich – einfach dein gewohnter Git-Workflow.

Git-Automatisierungen

Richte GitHub-, GitLab- oder Bitbucket-, Jenkins- oder Azure DevOps-Automatisierungen ein, 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 aus dem VS Code Marketplace oder suche in der Erweiterungsansicht 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. Klicke nach Abschluss der Einrichtung auf Connect und wähle die GitHub-Authentifizierung aus

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

SSH-Client-Verbindungen​

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

Voraussetzungen​

  • Der direkte IP-Zugriff muss in deiner Codesphere-Cluster-Konfiguration aktiviert sein
  • Ein SSH-Client muss innerhalb deines Workspaces installiert und konfiguriert sein (d. h. nix-env -iA nixpkgs.openssh_hpn sowie konfigurierte Schlüssel)

Verbinden über SSH​

  1. Verbindungsdetails ermitteln: Besorge dir die IP-Adresse und die SSH-Zugangsdaten für deinen Workspace
  2. IDE konfigurieren:
    • Für JetBrains-IDEs: Verwende JetBrains Gateway oder die Funktion Remote Development, um dich per SSH zu verbinden
    • Für andere Editoren: Konfiguriere die SSH-Remote-Entwicklung anhand der Dokumentation deines Editors
  3. Verbindung herstellen: Verbinde dich mithilfe der bereitgestellten IP-Adresse und 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.