Sentry从客户端应用程序捕获日志记录和错误。

我知道在Sentry中创建项目的唯一方法是在Web应用程序界面中手动提交表单。

我正在寻找一种以任何方式(选项,配置文件)从命令行向Sentry创建项目的方法吗?

这对于部署脚本将非常有价值。否则无法实现自动化。

刚在Google搜索时发现了此讨论,但没有答案:

https://groups.google.com/d/topic/getsentry/pWglAEHaPUk/discussion

任何的想法?

最佳答案

它是a django project,您当然可以:

from sentry.models import Project
project = Project(...)
...
project.save()


编辑:您可以write a custom management command在命令行上获取功能

由问题的作者编辑:是的,的确是django项目,因此像django项目一样,我通过以下三个步骤使部署自动化:


启动Sentry,创建用户,团队和项目,并从管理Web界面调整设置
像处理任何django项目一样运行dumpdata(sentry会隐式调用manage.py):

sentry --config=sentry.conf.py dumpdata --indent=2 auth > auth_data.json

sentry --config=sentry.conf.py dumpdata --indent=2 sentry > sentry_data.json
逐步部署:

sentry --config=sentry.conf.py syncdb --noinput

sentry --config=sentry.conf.py migrate

sentry --config=sentry.conf.py loaddata auth_data.json

sentry --config=sentry.conf.py loaddata sentry_data.json


效果很好。希望这对其他人有帮助。

关于python - 从命令行创建项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13293261/

10-14 01:07