django - 了解 jenkins 和 django-jenkins 的区别

标签 django jenkins django-jenkins

我的问题比较主观,请版主不要关闭,因为我想知道有经验的 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/

相关文章:

django - Django 模型中的可选字段

git - 使用 Jenkins 管道将多个 git repos check out 到同一个作业中

c# - 使用 vstest.console.exe 工具运行 Selenium 测试时显示测试的 URL

python - 将代码推送到 Jenkins 时随机测试失败

python - 如何从覆盖率报告中排除(目录或文件)

python - django 表单错误 :"the choice is not one of available choices"

django - 如何测试Django自定义模型字段?

linux - 如何使用 HA 设置 Jenkins?

django - 使用 django-jenkins 运行覆盖测试

django - Graphene-Django : Concepts of Connections, 边缘和节点