15

我的问题比较主观,请版主不要关闭它,因为我想知道有经验的书呆子的意见。

我是部署领域的新手,并且正在jenkins上做一些 RTFM ,来自 python/django 背景我搜索 github 以找到django-jenkins

CI 的整个想法是有一个连续的构建过程,这样如果构建失败,您可以恢复到最后一个阶段。

据我所知,jenkins 在服务器上运行,如果所有测试都通过,当代码被推送到 github 或其他一些 repo 时,它会运行测试和部署。它可能通过轮询或 cron 作业与 repo 对话。

而当我在文档中查看 django-jenkins 时提到了

./manage.py jenkins

这意味着,我们可以将命令添加到设置文件中,在本地进行测试,然后进行部署。(如果我错了请纠正我)

那么它有什么区别呢?django-jenkins 是否不需要使用 jenkins 进行 CI 的附加服务器?

请让我知道,并清除我哪里错了。

4

1 回答 1

21

Jenkins本身就是真正的持续集成工具:它处理手动和自动构建、部署,并且可以运行测试脚本和显示报告。这对于查看您的测试是否仍然通过以及构建是否成功很有用。

django-jenkins是一个用于 Django Web 框架的 Python 包,它提供了可以在 Jenkins 中使用的其他工具。例如,它生成可供 Jenkins 阅读的报告。您可以将这些命令添加到构建脚本中以生成报告。

换句话说,Jenkins 可以用于许多不同的持续集成目的,但如果你碰巧用 Python/Django 构建网站,那么 django-jenkins 提供了额外的功能来让生活更轻松。

于 2012-06-20T17:33:27.053 回答