我的问题相当主观,主持人请不要关闭它,因为我想知道经验丰富的书呆子的观点。
我是部署领域的新手,并且正在jenkins上进行一些RTFM,来自python / django背景我搜索了github以找到django-jenkins。
CI的整个想法是建立一个持续的构建过程,以便在构建失败时可以恢复到最后阶段。
据我所知,jenkins在服务器上运行,如果所有测试都通过,代码被推送到github或其他一些repo,它会运行测试并进行部署。它可能通过民意调查或cron工作与回购交谈。
当我在文档中查看django-jenkins时,提到了
./manage.py jenkins
这意味着,我们可以将命令添加到设置文件,在本地测试然后进行部署。 (如果我错了,请纠正我)
那有什么区别呢? django-jenkins是否删除了使用jenkins进行CI的其他服务器的需求?
请让我知道,并告诉我错在哪里。
答案 0 :(得分:21)
Jenkins 是实际的持续集成工具:它可以处理手动和自动构建,部署,并可以运行测试脚本和显示报告。这对于查看测试是否仍在通过以及构建是否成功非常有用。
django-jenkins 是Django Web框架的Python包,它提供了可以在Jenkins中使用的其他工具。例如,它生成可以由Jenkins读取的报告。您可以将这些命令添加到构建脚本中以生成报告。
换句话说,Jenkins可以用于许多不同的持续集成目的,但如果你碰巧在Python / Django中构建一个网站,那么django-jenkins提供了额外的功能,使生活更轻松。