繁体   English   中英

Jenkins管道使用现有奴隶的码头工人

[英]Jenkins pipeline using docker on existing slaves

我们有以下jenkins设置:

  • 詹金斯大师
  • 詹金斯奴隶1
  • 詹金斯奴隶2
  • 詹金斯奴隶3

这些都是虚拟机,奴隶总是存在。 它们不会自动上下生成。

现在我们的构建需要很多工具(maven,python,aws cli,...)。 我们可以在每个奴隶上安装每个工具,一切都会正常工作。 但是我们想要构建一个docker方法。

我见过的几乎所有教程都在Docker中使用奴隶。 他们使用一些像Kubernetes这样的编排工具,并在Docker中创建奴隶,做他们的东西并再次删除pod。

我们没有可能这样做:

问题:在我们使用docker的真实VM从属设备上使用“旧”Jenkins设置是否合适?

我正在考虑的是编写一个管道,在每个阶段我们都使用一个docker容器:

  • 开始构建(它将选择一个奴隶,例如Slave1)
  • 管道将开始
  • stage1:旋转例如python容器:git clone和执行python命令。 将卷装到工作区?
  • stage2:sping up例如aws容器并挂载工作空间的内容并执行新命令等。

有人可以评估这种方法吗?

这是一个非常好的方法。 事实上, Using multiple containers部分下的jenkins文档中记录了这样做的方法。

在每个阶段,您基本上都可以使用必要的工具来启动容器,并且您可以使用卷将阶段的输出预先压缩到工作空间中,以便其他阶段可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM