了解jenkins和django-jenkins的区别

时间:2012-06-20 17:29:05

标签: django jenkins django-jenkins

我的问题相当主观,主持人请不要关闭它,因为我想知道经验丰富的书呆子的观点。

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

CI的整个想法是建立一个持续的构建过程,以便在构建失败时可以恢复到最后阶段。

据我所知,jenkins在服务器上运行,如果所有测试都通过,代码被推送到github或其他一些repo,它会运行测试并进行部署。它可能通过民意调查或cron工作与回购交谈。

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

./manage.py jenkins

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

那有什么区别呢? django-jenkins是否删除了使用jenkins进行CI的其他服务器的需求?

请让我知道,并告诉我错在哪里。

1 个答案:

答案 0 :(得分:21)

Jenkins 是实际的持续集成工具:它可以处理手动和自动构建,部署,并可以运行测试脚本和显示报告。这对于查看测试是否仍在通过以及构建是否成功非常有用。

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

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