用Docker运行Jenkins master和slave

Ism*_*mic 6 jenkins docker jenkins-slave

我想使用Docker 在服务器A上设置Jenkins master,在服务器B上设置slave .

两台服务器都是专用于Jenkins的虚拟机.

目前我已经在服务器A为主服务器启动了Docker容器,基于官方的Jenkins docker镜像.但是我应该为詹金斯奴隶使用什么码头图像?

Alo*_*lon 5

这实际上取决于构建环境中所需的环境和工具.例如,如果您构建C项目,则需要包含C编译器的图像,make如果使用Makefile ,则可能需要.如果您构建一个Java项目,那么如果您将它们用作构建的一部分,则需要一个带有Java编译器的JDK以及可能需要Ant/Maven/Gradle的JDK.

您可以使用evarga/jenkins-slave作为构建从站的良好起点.

此图像已包含JDK.如果您只需要构建从属服务器上的JDK和Maven,则可以使用以下内容构建Docker镜像Dockerfile:

FROM evarga/jenkins-slave

run apt-get install maven
Run Code Online (Sandbox Code Playgroud)

将Docker镜像用于构建从属实际上是一个好主意.部分原因出现在使用Docker容器的Templating Jenkins构建环境中:

Docker已经成为引导隔离和可重现环境的流行且便捷的方式,这使得Docker容器成为最易维护的从属环境.Docker容器的工具和其他配置可以在名为Dockerfile的环境定义中进行版本控制,Dockerfiles允许使用此定义快速创建多个相同的容器,或者使用Dockerfile的图像作为基础创建更多自定义的off-shoots .