在Jenkins上构建Docker映像以用于下一阶段

时间:2019-02-12 13:52:02

标签: docker jenkins kubernetes

使用kubernetes-plugin如何在前一阶段构建图像以供下一阶段使用?

看看podTemplate API,感觉就像我必须提前声明所有容器和图像。

在半伪代码中,这就是我要实现的目标。

pod {
  container('image1') {
    stage1 {
      $ pull/build/push 'image2'
    }
  }
  container('image2') {
    stage2 {
      $ do things 
    }
  }
}

1 个答案:

答案 0 :(得分:0)

Jenkins Kubernetes管道插件在管道启动期间初始化所有从属Pod。这也意味着管道中使用的所有容器映像都必须在某些注册表中可用。也许您可以为我们提供更多背景信息,以实现您的目标,也许还有其他解决方案。

肯定有一些方法可以从构建容器动态创建一个pod,并在构建期间将其作为从属连接,但是我已经感到这种方法不够牢固,并且会带来一些麻烦。