用Docker运行Jenkins master和slave

前端之家收集整理的这篇文章主要介绍了用Docker运行Jenkins master和slave前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

FROM evarga/jenkins-slave

run apt-get install maven

将Docker镜像用于构建从属实际上是一个好主意.部分原因出现在Templating Jenkins Build Environments with Docker Containers

Docker has established itself as a popular and convenient way to@H_301_27@ bootstrap isolated and reproducible environments,which enables Docker@H_301_27@ containers to be the most maintainable slave environments. Docker@H_301_27@ containers’ tooling and other configurations can be version controlled@H_301_27@ in an environment definition called a Dockerfile,and Dockerfiles@H_301_27@ allows multiple identical containers can be created quickly using this@H_301_27@ definition or for more customized off-shoots to be created by using@H_301_27@ that Dockerfile’s image as a base.

猜你在找的Docker相关文章