我想使用Jenkins BitBucket Docker Python创建一个连续的集成工作流程 .
以下是我想象的所有步骤:
-
用户使用测试单元和Dockerfile推送应用程序python代码 .
-
BitBucket挂了jenkins的工作
-
Jenkins克隆存储库 .
-
Jenkins构建了Dockerfile .
-
Jenkins运行docker镜像执行测试用例 . 我的测试用例是dockerized .
-
如果所有测试都通过,Jenkins会将图像推送到Docker Hub .
这是一种正确/好的方法吗?
有没有人有这方面的经验?有没有人有链接/文档来帮助我?
2 回答
这是一个非常好的方法 . 你确实已经回答了自己的问题 . 所以很明显,这是Docker支持的方法 .
提示:当您还希望托管应用程序时(可能在稍后阶段),建议使用Red Hat的OpenShift V3 Docu .
该平台还与Docker合作 . 可以在Docker容器中运行Jenkins . 您可以配置此Jenkins以执行您自己的应用程序的build-test-deploy . 您的应用程序将部署在另一个Docker容器中 . 可以使用webhooks,扩展您的应用程序并确保它的高可用性 .
Using Jenkins with Python and Git on Docker
这是我遇到的一个问题,我想我会努力解决它 . 詹金斯很棒但是当你想将它移动到另一个系统时,你会意识到你通过安装一个服务而创建了多少 Baggage . 将它与Docker分离是一个很好的选择,但Jenkins制作的准系统就是那个,非常准确 .
Dockerfile
My article解释了dockerfile以及如何使用或扩展它
我提到如何在接近结束时扩展它,但明确的解决方案是改变我提到的行:
至
然后使用重建