首页 文章

詹金斯码头

提问于
浏览
5

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

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

  • 用户使用测试单元和Dockerfile推送应用程序python代码 .

  • BitBucket挂了jenkins的工作

  • Jenkins克隆存储库 .

  • Jenkins构建了Dockerfile .

  • Jenkins运行docker镜像执行测试用例 . 我的测试用例是dockerized .

  • 如果所有测试都通过,Jenkins会将图像推送到Docker Hub .

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

2 回答

  • 0

    这是一个非常好的方法 . 你确实已经回答了自己的问题 . 所以很明显,这是Docker支持的方法 .

    提示:当您还希望托管应用程序时(可能在稍后阶段),建议使用Red Hat的OpenShift V3 Docu .

    该平台还与Docker合作 . 可以在Docker容器中运行Jenkins . 您可以配置此Jenkins以执行您自己的应用程序的build-test-deploy . 您的应用程序将部署在另一个Docker容器中 . 可以使用webhooks,扩展您的应用程序并确保它的高可用性 .

  • 0

    Using Jenkins with Python and Git on Docker

    这是我遇到的一个问题,我想我会努力解决它 . 詹金斯很棒但是当你想将它移动到另一个系统时,你会意识到你通过安装一个服务而创建了多少 Baggage . 将它与Docker分离是一个很好的选择,但Jenkins制作的准系统就是那个,非常准确 .

    Dockerfile

    My article解释了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" \
    

    然后使用重建

    docker build -t mycompany/jenkins .
    

相关问题