Mit Preview Deployments können Sie automatisch Deployments für Änderungen erstellen, die Sie an Ihrer Anwendung vornehmen. Einmal eingerichtet, werden alle Änderungen, die in den Pull Requests Ihrer Repositories veröffentlicht werden, automatisch in einem Codesphere Workspace deployed. Der Link zum Preview Deployment ist im Pull Request verfügbar.
Der Vorteil eines solchen Preview Deployments ist, dass jedes Teammitglied einen Blick auf den aktuellen Stand der Entwicklung einer neuen Funktion werfen kann.
Schritt-für-Schritt-Anleitung
- Richten Sie ein Codesphere-Konto mit Benutzernamen und Passwort ein (OAuth-User können ein Passwort über den Link Passwort vergessen auf der Anmeldeseite festlegen)
- Verbinden Sie dieses Konto mit Ihrem GitHub-Repository (gewähren Sie den Zugriff im Modal "Create Workspace")
- Öffnen Sie die Einstellungen des Repositorys in GitHub
- Erstellen Sie unter Secrets and Variables/Actions zwei Secrets CODESPHERE_EMAIL & CODESPHERE_PASSWORD mit Ihren Anmeldedaten
- Erstellen Sie das Verzeichnis /.github/workflows/ in Ihrem Repository
- Fügen Sie eine neue Datei main.yml in dieses Verzeichnis ein
- Fügen Sie die folgenden Zeilen zu dieser Datei hinzu, übertragen Sie sie und fügen Sie sie hinzu
on:
workflow_dispatch:
# open, reopen and synchronize will deploy a workspace for the current commit.
# If a workspce is already deployed, that workspace is updated to the newest version.
#
# closed: Workspace will be deleted
pull_request:
types:
- closed
- opened
- reopened
- synchronize
permissions:
contents: read
pull-requests: read
deployments: write
jobs:
deploy:
# prevent multiple workspaces to be created for the same branch
concurrency: codesphere
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Deploy
uses: codesphere-cloud/gh-action-deploy@main
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
email: ${{ secrets.CODESPHERE_EMAIL }}
password: ${{ secrets.CODESPHERE_PASSWORD }}
team: 'My Team' # Change this to your team
plan: 'Boost' # Select the plan for your app (Micro, Boost or Pro)
onDemand: 'true' # Set this to true for on demand
env: |
MY_ENV=test
MY_SECRET=${{ secrets.MY_SECRET }}
- Öffnen Sie einen Pull Request für das Repository - Ihr Deployment wird gestartet
Alle Konfigurationsoptionen
E-Mail
Erforderliche E-Mail des Codesphere Users.
Passwort
Erforderliches Passwort des Codesphere Users.
Team
Erforderlich Name des Codesphere-Teams.
Plan
Plan des erstellten Workspace. Die entsprechenden Mengen an Rechenleistung, Arbeitsspeicher und Speicherplatz finden Sie auf der Preisseite Verfügbare Optionen:
Standardmäßig "Boost".
onDemand
Bei true werden die Workspaces im Off-When-Unused Deployment-Modus deployt.
env
Setzen Sie Umgebungsvariablen in Ihrem Workspace, indem Sie dotenv wie die Definition von Umgebungsvariablen verwenden. Siehe https://www.npmjs.com/package/dotenv für Details.