🐾
Render x Datadog RUM で versionはコミットハッシュを参照する
表題の通り。
DatadogのRUMを入れて、minifiedされたソースでもGithubなどと連携してスタックトレースを追えるようにするためにはVersionをきっちり指定する必要があった。簡易にコミットハッシュを差し込めば取り敢えずは良いだろうということで、そのようにした。
Renderのbuild環境でgitのcommit hashを取得する際は環境変数RENDER_GIT_COMMIT
を参照するのでRender環境か否かを判定するRender(boolean)を見て条件分岐させることでlocalや他環境でも扱えるようにした。
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo "Usage: ./upload-sourcemap.sh DATADOG_API_KEY HOSTNAME"
exit 1
fi
DATADOG_API_KEY=$1
HOSTNAME=$2
VERSION=''
RENDER=''
if [ "$RENDER" = 'true' ]; then
echo "Rendering is enabled. Running render command..."
VERSION=$RENDER_GIT_COMMIT
else
echo "Rendering is disabled. Skipping render command."
VERSION=$(git show --format='%H' --no-patch)
fi
DATADOG_API_KEY=$DATADOG_API_KEY DATADOG_SITE=ap1.datadoghq.com npx datadog-ci sourcemaps upload ./dist/assets \
--service=e-write-aid \
--release-version=$VERSION \
--minified-path-prefix=$HOSTNAME/assets
怠惰なので、お気に入りを5つ以上いただけたら、ちゃんと書くということで、、、
Discussion