Jenkins使用容器进行流水线操作

时间:2018-03-08 14:04:41

标签: docker jenkins jenkins-pipeline

我正在尝试使用Jenkins设置Pipelining。但是,我的Jenkins实例本身就是一个容器。我的目标是使用docker运行我的应用程序的每一层(前端,后端,数据库),但我不想在docker中运行docker。

将Jenkins从容器转换为VM是否有意义?或者有没有办法在docker初始问题中克服docker?

任何想法都会非常感激。

2 个答案:

答案 0 :(得分:1)

你应该使用docker而不是docker中的docker,这里有一个很棒的文章,其中有一个docker的创建者:https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

这就是我正在使用的,它运作良好。

有一个问题:你的绑定挂载是相对于主机文件系统而不是jenkins容器文件系统,因此我建议使用jenkins_home绑定挂载而不是命名卷,并在其中安装绑定主机和容器中的路径相同,因为jenkins将生成相对于工作空间的文件路径(通常位于jenkins_home内)。

答案 1 :(得分:0)

  

或者有没有办法在docker初始化问题中克服docker?

您可以使用容器编排工具Kubernetes或Mesos。