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/