[英]Jenkins pipeline using docker on existing slaves
我们有以下jenkins设置:
这些都是虚拟机,奴隶总是存在。 它们不会自动上下生成。
现在我们的构建需要很多工具(maven,python,aws cli,...)。 我们可以在每个奴隶上安装每个工具,一切都会正常工作。 但是我们想要构建一个docker方法。
我见过的几乎所有教程都在Docker中使用奴隶。 他们使用一些像Kubernetes这样的编排工具,并在Docker中创建奴隶,做他们的东西并再次删除pod。
我们没有可能这样做:
问题:在我们使用docker的真实VM从属设备上使用“旧”Jenkins设置是否合适?
我正在考虑的是编写一个管道,在每个阶段我们都使用一个docker容器:
有人可以评估这种方法吗?
这是一个非常好的方法。 事实上, 在Using multiple containers
部分下的jenkins文档中记录了这样做的方法。
在每个阶段,您基本上都可以使用必要的工具来启动容器,并且您可以使用卷将阶段的输出预先压缩到工作空间中,以便其他阶段可以使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.