Configure Sentry releases #3116
Labels
🤖 aspect: dx
Concerns developers' experience with the codebase
🧰 goal: internal improvement
Improvement that benefits maintainers, not users
🟨 priority: medium
Not blocking but should be addressed soon
🧱 stack: frontend
Related to the Nuxt frontend
🔒 staff only
Restricted to staff members
Problem
We do not upload frontend source maps or releases to Sentry. This prevents the Sentry UI from being able to identify where in the code an exception actually happened or tell us when an issue is related to a new release/if a new release is unhealthy.
Description
We should try to use the Nuxt plugin's
publishRelease
settings to enable this: https://sentry.nuxtjs.org/configuration/options/#publishreleaseNote that git-related settings will not work because we build the application inside a docker container without the git repository available.
We could change that by building the application on the CI box instead of inside a container and then copying the release in (this might actually simplify things for us, with the frontend, considering the complexities we have with build contexts for it) but that's work for a separate issue, if we do it at all (it has its own trade-offs).
Finally, it isn't clear to me whether doing this will automatically make source map uploads work. The Nuxt plugin's documentation is not clear on this. We can try to get the releases working first and then check to see if the source maps are available. If they are, great! If not, then we need to figure out why. They're available on the actual website, publicly, but Sentry recommends uploading and associating them with a specific release because it can them more reliably associate the line of code for a release for a given event.
The text was updated successfully, but these errors were encountered: