Diese Anleitung beschreibt die Verwaltung geplanter Automatisierungen über die v3 API, was für Infrastructure-as-Code-Workflows nützlich ist. Sie können sie auch direkt auf der Automatisierungsseite erstellen und verwalten – ganz ohne API-Einrichtung.
1
Service-Benutzer für den API-Zugriff einrichten
Über die API erstellte Automatisierungen benötigen einen Service User mit den richtigen Berechtigungen. Sie richten ihn einmal ein und verwenden dann seinen API key in allen folgenden Aufrufen.Exportieren Sie beide Werte, damit die Befehle in dieser Anleitung wie angegeben funktionieren:Weitere Informationen zu Servicebenutzern und Berechtigungen finden Sie in der Dokumentation zur API-Authentifizierung.
- Gehen Sie zu app.devin.ai > Settings > Devin API, öffnen Sie den Tab Service users und klicken Sie auf Provision service user
- Weisen Sie eine Rolle zu, die die Berechtigung
ManageOrgAutomationsenthält - Speichern Sie den nach dem Provisioning angezeigten API key — er wird nur einmal angezeigt und Sie verwenden ihn als Ihren
Bearer-Token
ViewOrganizations enthält, können außerdem den Endpunkt List Organizations mit ihrem Token aufrufen:2
Schreiben Sie ein Playbook für den Testlauf
Bevor Sie die Automatisierung erstellen, schreiben Sie ein Playbook, das Devin genau vorgibt, wie Ihre E2E-Suite auszuführen ist und was anschließend mit den Ergebnissen zu tun ist. Gehen Sie zu Settings > Playbooks und erstellen Sie ein neues Playbook – oder bitten Sie Devin, anhand einer Beschreibung Ihres Testworkflows eines für Sie zu generieren. Hier ist ein Beispiel für eine Playwright-Suite:Notieren Sie sich die Playbook-ID nach dem Speichern – Sie verweisen im Prompt der Automatisierung darauf. Sie finden sie in der URL, wenn Sie das Playbook anzeigen (
app.devin.ai/.../playbooks/{playbook_id}).3
Richten Sie die nächtliche Automatisierung über die API ein
Verwenden Sie nun den Endpunkt Die Antwort enthält eine Die Bedingung
POST /v3/organizations/{org_id}/automations, um eine Automatisierung mit einem schedule:recurring-Auslöser und einer start_session-Action zu registrieren. Verweisen Sie im Prompt mit einem @playbook:{id}-Token auf das Playbook. Sitzungen, die von einer Automatisierung gestartet werden, erhalten nur die Tools, die Sie ihr gewähren – der tools-Block aktiviert daher die Linear-Tools und erlaubt Devin, in Ihrem #qa-results-Channel zu posten (ersetzen Sie die Slack-Workspace- und Channel-IDs durch Ihre eigenen). In diesem Beispiel wird die Automatisierung jede Nacht um 2:00 Uhr UTC ausgeführt:automation_id, die Sie später zur Verwaltung dieser Automatisierung verwenden. Speichern Sie sie:rrule erwartet eine iCalendar-RRULE, die in UTC ausgewertet wird. Einige nützliche Alternativen:Warum 2 Uhr morgens? Sie möchten, dass Tests laufen, nachdem das letzte Deployment des Tages in der Staging-Umgebung stabil ist, aber früh genug, damit Fehler sichtbar sind, wenn Engineers mit der Arbeit beginnen. Passen Sie dies an die Zeitzone und Deployment-Frequenz Ihres Teams an.Siehe die Dokumentation zum Create-Automation-Endpunkt für alle verfügbaren Felder.
4
Überprüfen Sie den ersten Lauf und verfeinern Sie den Prompt
Nachdem die Automatisierung das erste Mal ausgelöst wurde, überprüfe die Session, um sicherzustellen, dass Devin die Tests korrekt ausgeführt hat und die Ausgabe deinen Erwartungen entspricht.
- Öffne die Automatisierung auf der Automations-Seite und folge dem Session-Link auf dem Tab Activity
- Wurde die Playwright-Suite ausgeführt? Wurden Linear-Tickets für tatsächliche Fehler (nicht für flaky Tests) erstellt?
- Überprüfe den
#qa-resultsSlack-Channel auf die Zusammenfassungsnachricht
- Devin kann nicht auf Staging zugreifen: Füge deine Staging-Umgebungsvariablen (wie
STAGING_API_KEYoderDATABASE_URL) als organization secrets hinzu, damit sie in jeder Session verfügbar sind, die die Automatisierung startet - Zu viele Tickets durch flaky Tests: Füge deinem Playbook einen Retry hinzu: “Führe jeden fehlgeschlagenen Test einmal erneut aus, bevor du ein Ticket erstellst. Erstelle nur Tickets für Tests, die zweimal fehlschlagen.”
- Tests dauern zu lange: Schränke den Umfang der Suite ein – z. B. “Führe nur Tests in
tests/critical/undtests/smoke/aus” – oder erhöhe das Session-Timeout
5
Automatisierungen als Code verwalten
Sobald Ihr nächtlicher Durchlauf stabil ist, sollten Sie ihn gemeinsam mit Ihren anderen Automatisierungen verwalten — ihn während Deployment-Freezes pausieren, den Prompt aktualisieren, wenn sich Ihre Testsuite ändert, oder eine zweite Automatisierung für eine andere Umgebung einrichten.Pausieren Sie die Automatisierung während eines Deployment-Freezes oder Wartungsfensters:Aktivieren Sie ihn wieder, sobald der Freeze endet:Alle Automatisierungen auflisten, um zu prüfen, was aktuell läuft:Für Teams, die mehrere Automatisierungen verwalten müssen, können Devin bitten, ein CLI-Tool zu erstellen, das Automatisierungsdefinitionen aus einer YAML-Konfigurationsdatei synchronisiert — sodass Sie Ihre Automatisierungen zusammen mit Ihrer Testkonfiguration unter Versionskontrolle stellen können:

