JS sourcemaps im Exception Tracker verfügbar machen
Es wäre schön und für das Debugging von JS Fehlern sehr hilfreich wenn im Exception Tracker der JS-Code "richtig" zu sehen wäre. Dazu braucht es die Sourcemaps.
-
Die maps müssen mit der build pipeline generiert werden und parallel zum JS verfügbar sein. Funktioniert und ist laut Sentry Validator auch valide. Docs dazu -
Die maps müssen vom Sentry Tracker genutzt werden
Zweiteres funktioniert nicht mit den öffentlich vorhandenen Dateien, siehe auch diesen Foren-Beitrag - genau die Fehlermeldung, die bei uns auch kommt.
Alternative CI Job
Die Alternative ist die maps direkt in der CI Pipeline an Sentry zu übermitteln. Dafür gibt es einen Versuch via CI Job der bisher aber nicht erfolgreich war (https://gitlab.com/dietech/samarbeid/-/issues/826#note_701828664).
Im CI Sentry-Sourcemap-Upload-Job (Docs dazu) hatte ich (Benjamin) zuerst strip-common-prefix, aber obwohl bei public/packs und bei public/assets nur public common ist, hat er auch packs und assets abgeschnitten. Dann habe ich mal versucht den Prefix manuell anzugeben und auch da war er mit weg. Jedenfalls sind die SourceMaps zwar da, aber sie werden nicht zugeordnet. Ich weiß streng genommen nichtmal, obs überhaupt an dem Pfad liegt oder an was anderem.
Weiterhin sollte Sentry die Commit-Daten zu den Releases auch bei Gitlab abrufen können, um die Fehler Releases zuzuordnen und ggf. besser zu gruppieren. Hierfür habe ich auf https://sentry.samarbeid.org/settings/sentry/repos/ schon zig mal entfernt und neu hinzugefügt, dabei unterschiedliche Settings ausprobiert. Im Gegensatz zur Doku von Sentry (direkt im Wizard) reicht nur Scope "API" evtl. nicht aus, man braucht wohl auch read_repository. Weiterhin hat gitlab.com (neuerdings?) die Funktion "Expire access tokens", welche von Sentry nicht erwähnt und wohl nicht unterstützt wird. Seit ich ein Token mit diesem Setting gemacht habe läuft der Sentry-CI-Job nicht mehr durch, vorher lief er durch, hatte aber nicht das gewünschte Ergebnis.