开发者社区> 问答> 正文

jenkins之类的持续集成工具dokcer化的问题

我们在做基于docker的Devops,会遇到希望把jenkins之类的持续集成工具dokcer化的问题,即:docker in docker.请问你们的解决方案是什么?另外还有个问题,docker与devops的结合,通常认为不只是技术层面上的事情,也是质量管理,组织方式等的变革,请问这方面能否分享你们的最佳实践?

小编只是大自然的搬运工,本问答整理自阿里技术天团正在解答Docker技术难题

展开
收起
管理贝贝 2016-07-13 15:15:54 4089 0
1 条回答
写回答
取消 提交回答
  • 静静的看着你们

    Jenkins方面,可以看看我们的这篇文章 https://yq.aliyun.com/articles/53971


    传统的持续集成分发的最小单元是代码,基于容器的持续集成分发的最小单元是镜像,这可能是最大的区别,但是这并不是说一刀就将传统的开发模型与基于容器的开发模型切开,我们以前的流程可能是构建、测试、部署、验证、上线,基于容器后,这些步骤还是相同的,唯一的区别是实现的方式不同。关于docker in docker我理解是您希望通过jenkins的slave构建镜像,而您的slave也是基于容器的,这个问题的解法是这样的,docker in docker没问题,但是里面的docker和外边的docker是父子关系还是兄弟关系有很大的部分,我们建议的方式是您可以通过volume挂载的方式,用/var/run/docker.sock:/var/run/docker.sock这种方式,使内部的docker成为外部的docker的一个兄弟节点。关于最佳实践,其实最佳实践是特定场景下的最优解决方案,上面太公提供的那篇文章是剥离的最小化的一个场景,您可以基于这个场景丰富并满足自己的需求。

    2019-07-17 19:55:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里邮箱—安全高效集成 立即下载
集成智能接入网关APP:优化企业级移动办公网络 立即下载
云效助力企业集成安全到DevOps中 立即下载