jenkins+docker工人

我想创build一个使用Jenkins + BitBucket + Docker + Python的持续集成工作stream程。

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

  1. 用户用testing单元和Dockerfile推送应用程序的Python代码。
  2. BitBucket在jenkins上挂钩了一个工作
  3. Jenkins克隆版本库。
  4. Jenkins构buildDockerfile。
  5. Jenkins运行docker镜像执行testing用例。 我的testing用例被docker化了。
  6. 如果所有testing都通过了,Jenkins会将镜像推送到Docker Hub。

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

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

一个暗示:当你也想要托pipe你的应用程序(可能在稍后阶段),比推荐使用Red Hat Docu的 OpenShift V3。

这个平台也与Docker合作。 可以在Docker容器中运行Jenkins。 您可以configuration这个Jenkins来执行您自己的应用程序的构buildtesting部署。 您的应用程序将部署在另一个Docker容器中。 有可能使用webhooks,扩展您的应用程序,并确保它的高可用性。

在Docker上使用Jenkins与Python和Git

这是我遇到的一个问题,我想我会努力解决它。 jenkins是伟大的,但是当你想把它移动到另一个系统时,你会意识到你通过安装一个服务而创build了多less行李。 把这个与Docker分离开来是一个不错的select,但是jenkins所做的准系统就是这样,非常准系统。

Dockerfile

我的文章解释了dockerfile以及如何使用或扩展它

我提到如何将其扩展到最后,但明确的解决办法是改变我提到的这一行:

ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby" \ 

 ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby python" \ 

然后重build使用

 docker build -t mycompany/jenkins .