我的问题比较主观,请版主不要关闭,因为我想知道有经验的 Nerd 的意见。
我是部署领域的新手,并且在 jenkins 上做了一些 RTFM ,来自 python/django 背景,我在 github 上搜索找到 django-jenkins .
CI 的整个想法是有一个持续的构建过程,这样如果构建失败,您可以恢复到最后一个阶段。
据我所知,jenkins 在服务器上运行,如果所有测试都通过,当代码被推送到 github 或其他一些 repo 时,它会运行测试和部署。它可能会通过轮询或 cron 作业与 repo 对话。
而当我在文档中查看 django-jenkins 时,它被提到
./manage.py jenkins
这意味着,我们可以将命令添加到设置文件中,在本地进行测试,然后进行部署。 (如果我错了,请纠正我)
那么它有什么区别呢? django-jenkins 是否不需要使用 jenkins 进行 CI 的额外服务器?
请让我知道,并让我知道我错在哪里。
最佳答案
Jenkins 是实际的持续集成工具本身:它处理手动和自动构建、部署,并且可以运行测试脚本和显示报告。这对于查看您的测试是否仍在通过以及构建是否成功很有用。
django- Jenkins 是 Django Web 框架的 Python 包,它提供了可以在 Jenkins 中使用的其他工具。例如,它生成可由 Jenkins 读取的报告。您可以将这些命令添加到构建脚本中以生成报告。
换句话说,Jenkins 可用于许多不同的持续集成目的,但如果您碰巧在 Python/Django 中构建网站,那么 django-jenkins 提供了额外的功能,使生活更轻松。
关于django - 了解 jenkins 和 django-jenkins 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124953/