【发布时间】:2010-11-28 00:35:16
【问题描述】:
在我的公司,我们目前使用Atlassian Bamboo 作为我们的持续集成工具。我们目前在所有项目中都使用 Java,所以效果很好。
但是,我们正在考虑将 Django + Python 用于我们的一个新应用程序。我想知道是否可以为此使用 Bamboo。
首先,让我说我对 Bamboo 的熟悉程度很低,因为我只使用过它,没有配置过它(除了简单的更改,比如更改构建的 svn checkout 目录)。
显然,仅仅运行构建并没有什么意义(因为 Python 项目并没有真正构建),但我希望能够使用 Bamboo 来运行测试套件,以及使用竹子以我们处理 Java 项目的方式将最新代码部署到我们的各种测试环境中。
Bamboo 是否在 Python 项目中支持这种类型的东西?
【问题讨论】:
-
老问题。但是我已经将 py.test 添加为 Bamboo 可执行文件,并简单地使用它来运行测试(指定了 junit-xml 输出)。然后需要将 JUnit 测试解析器作为单独的作业运行。
-
@SamuelO'Malley 你能发一个例子来说明你是如何做到的吗?
-
@MikeyE - 自从发布此评论以来,我实际上已经改变了它的完成方式。现在我是一个 Bamboo Script Task,内容为
py.test --junit-xml results.xml,之后我有if [ $? -ne 0 ]; then echo "Test Failed"; fi吞下返回码。否则,Bamboo 将不允许您隔离单个测试结果,并将整个作业标记为失败。
标签: python django deployment continuous-integration bamboo