1、docker拉取redis postsql 和sentry
docker pull redis
docker pull postgres
docker pull sentry
2、启动redis和sentry
docker run -d --name sentry-redis redis
docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres
docker run --rm sentry config generate-secret-key
3、上一行得到secret-key,然后把key复制到下面四行的单引号中
docker run -it --rm -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
docker run -d -p 9000:9000 --name my-sentry -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-redis:redis --link sentry-postgres:postgres sentry
docker run -d --name sentry-cron -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron
docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker
docker配置sentry邮件服务
//进入bash界面
docker exec -it my-sentry /bin/bash
//安装vim(ubantu系统)
apt-get install vim //可能需要更新源,apt-get update更新
//打开配置文件
vim /etc/sentry/config.yml
//邮件配置/etc/sentry/config.yml
图片.png
//重启
docker restart my-sentry
注意:以上的邮件配置完成后仅实现了测试邮件的发送(仅测试邮件使用主程序发送,邀请及异常邮件通过sentry-worker-1发送)。所以,需要进入sentry-worker-1容器再进行以上的操作。然后重启容器
创建release
npm i -g @sentry/cli
sentry-cli --url sentry的url地址 login //填入key
sentry-cli releases -o 组织名 -p 项目名 new staging@1.01
手动上传sourcemap
sentry-cli releases -o 组织 -p 项目 files staging@1.0.1 upload-sourcemaps js文件所在目录(如:'./dist/js') --url-prefix 线上资源URL(如:'~/annotatorWeb/js' ~为根目录)
//清空sourcemap
sentry-cli releases -o 组织 -p 项目 files staging@1.0.1
delete --all
网友评论