Ism*_*mic 6 jenkins docker jenkins-slave
我想使用Docker 在服务器A上设置Jenkins master,在服务器B上设置slave .
两台服务器都是专用于Jenkins的虚拟机.
目前我已经在服务器A上为主服务器启动了Docker容器,基于官方的Jenkins docker镜像.但是我应该为詹金斯奴隶使用什么码头图像?
这实际上取决于构建环境中所需的环境和工具.例如,如果您构建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 .
| 归档时间: |
|
| 查看次数: |
11413 次 |
| 最近记录: |