USE CASE

DevInCi — Debug CI alsof het lokaal is

Live CI Debugging

Het Probleem

Debuggen via logs

Eindeloos door logregels scrollen op zoek naar het probleem. Debug statement toevoegen, 20 minuten wachten, herhalen.

Niet-reproduceerbare failures

Tests slagen lokaal maar falen in CI. De container is verdwenen voordat je iets kunt inspecteren.

Omgevingsmismatch

Je lokale machine komt niet overeen met CI. Ander OS, andere dependencies, andere configuratie. 'Works on my machine' op z'n ergst.

Hoe ASD Helpt

Web Terminal (ttyd)

Volledige terminal in je browser. Run commando's, inspecteer bestanden, check environment variabelen — in de echte CI runner.

VS Code in Browser (code-server)

Schakel de interface naar code-server en krijg een volledige VS Code IDE in je browser. Bewerk bestanden, run debuggers, installeer extensies.

Deelbare debug sessies

Elke sessie krijgt een unieke HTTPS URL met ingebedde credentials. Deel het met een collega — twee paar ogen op dezelfde omgeving.

GitHub Actions + GitLab CI/CD

Installeer vanuit de GitHub Marketplace of de GitLab CI/CD Catalog. Werkt op Ubuntu, macOS en Windows runners.

Drie authenticatie modes

API key voor productie, ephemeral tokens voor snel debuggen, of bestaande credentials vanuit de ASD CLI. Kies wat bij je workflow past.

Pauzeren bij failure

Configureer pipelines om te pauzeren in plaats van te stoppen. Debug in exact de falende staat voordat de container wordt opgeruimd.

Hoe Het Werkt

Maak een API key

Genereer een API key met cicd:provision scope in je ASD workspace. Voeg deze toe als ASD_API_KEY in de secrets van je CI provider.

Voeg DevInCi toe aan je pipeline

GitHub: installeer asd-devinci vanuit de Marketplace. GitLab: include de component vanuit de CI/CD Catalog. Eén blok YAML.

Trigger bij failure

DevInCi start een web terminal of VS Code in de CI runner en maakt deze bereikbaar via een beveiligde tunnel URL.

Klik de URL, debug live

Open de URL in een browser. Volledige shell toegang tot exact de omgeving waar de failure optrad. Geen SSH keys nodig.

Voorbeeld

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      -  uses: actions/checkout@v4
      -  run: npm ci
      -  run: npm test

      -  name: DevInCi — Debug on failure
        if: failure()
        uses: asd-engineering/asd-devinci@v1
        with:
          api-key: ${{ secrets.ASD_API_KEY }}
          tunnel-name: debug-${{ github.run_id }}

Beschikbaar op de GitHub Marketplace. Volledige setup-handleiding → /nl/howto/devinci-setup

Klaar om te beginnen?

Start gratis. Geen creditcard vereist.