在我的公司,我们目前使用Atlassian Bamboo作为我们的持续集成工具.我们目前所有的项目都使用Java,所以它工作得很好.

但是,我们正在考虑将Django+Python用于我们的一个新应用程序.我想知道有没有可能用竹子做这件事.

首先,我要说的是我对竹子的熟悉程度很低,因为我只用过它,没有配置过它(除了更改构建的SVN签出目录这样的简单更改).

显然,仅仅运行构建没有多大意义(因为Python项目并不真正构建),但是我希望能够使用竹子来运行测试套件,并使用竹子将最新代码部署到我们的各种测试环境中,就像我们使用Java项目所做的那样.

在Python项目中,竹子支持这种类型的东西吗?

推荐答案

竹子本质上只运行一个shell脚本,因此这也很容易实现:

./manage.py test

通常是这样的:

mvn clean install

或者:

ant compile

您可能需要将Django测试运行器的输出转换为传统的JUnit XML输出,这样Bambor就可以为您提供有关通过了多少测试的漂亮图表.请看关于使用xmlrunner的this post篇文章.py让Python与Hudson一起工作.再看看NoseXUnit.

Django相关问答推荐

如何在REST框架中以SON格式返回错误,而不是HTML格式返回错误?

测试DRF中需要授权头

如何显示;Django认证系统;在模板中?

如何在 Fargate 容器中运行的 Django 中使用 AWS SES?

如何根据状态计算表中数据的数量?

防止 Django 从表单集中保存特定表单

设置 SECURE_HSTS_SECONDS 可以不可逆转地 destruct 您的网站?

使用 args 和选项编写自定义管理命令 - 所需字段说明

关于Django中批量保存对象的问题

django - 表单没有错误,但 form.is_valid() 没有验证

Django 模板中的 Handlebars.js

URL命名空间的一个真实例子

django中的脏字段

Django:如何使用动态(非模型)数据预填充 FormView?

Django:在管理界面中显示图像

Django查询否定

Django:验证上传文件的文件类型

django sql 查询如何使用不区分大小写的同时包含?

ModelForm 上的 Django 和字段集

如何更改 ModelForm 中所有 Django 日期字段的默认小部件?