使用kubernetes-plugin
如何在前一阶段构建图像以供下一阶段使用?
看看podTemplate
API,感觉就像我必须提前声明所有容器和图像。
在半伪代码中,这就是我要实现的目标。
pod {
container('image1') {
stage1 {
$ pull/build/push 'image2'
}
}
container('image2') {
stage2 {
$ do things
}
}
}
答案 0 :(得分:0)
Jenkins Kubernetes管道插件在管道启动期间初始化所有从属Pod。这也意味着管道中使用的所有容器映像都必须在某些注册表中可用。也许您可以为我们提供更多背景信息,以实现您的目标,也许还有其他解决方案。
肯定有一些方法可以从构建容器动态创建一个pod,并在构建期间将其作为从属连接,但是我已经感到这种方法不够牢固,并且会带来一些麻烦。