詹金斯+ Docker

p.m*_*aes 5 python bitbucket jenkins docker

我想使用Jenkins + BitBucket + Docker + Python创建一个连续的集成工作流程.

以下是我想象的所有步骤:

  1. 用户使用测试单元和Dockerfile推送应用程序python代码.
  2. BitBucket在jenkins上找到了一份工作
  3. Jenkins克隆了存储库.
  4. Jenkins构建了Dockerfile.
  5. Jenkins运行docker镜像执行测试用例.我的测试用例是dockerized.
  6. 如果所有测试都通过,Jenkins会将图像推送到Docker Hub.

这是一种正确/好的方法吗?
有没有人有这方面的经验?有没有人有链接/文档来帮助我?

lvt*_*llo 0

这是一个非常好的方法。你已经回答了你自己的问题。所以你很清楚这是 Docker 支持的一种方法。

提示:当您还想托管应用程序时(也许在稍后阶段),建议使用 Red Hat Docu的 OpenShift V3 。

该平台还与 Docker 合作。可以在 Docker 容器中运行 Jenkins。您可以配置此 Jenkins 来执行您自己的应用程序的构建-测试-部署。您的应用程序将部署在另一个 Docker 容器中。可以使用 Webhook、扩展应用程序并确保其高可用性。