【发布时间】:2020-07-20 10:42:27
【问题描述】:
目标
这里的目标是将脚本化的 jenkins 管道迁移到声明性的 .Scripted 管道在 kubernetes 管理的 docker slave 上运行,工作语法如下
slave = 'dtr@tes.com/namespace/image:1.0'
dockerNode(image:slave)
{
stage('1'){echo "1"}
stage('2'){echo "2"}
}
脚本化的管道运行完美。
疑虑
尝试使用 dockerNode 来声明管道,但在声明中,dockerNode 语法仅在阶段内的步骤之后才允许
例如:
pipeline{
agent any
stages{
stage('1and2'}{
dockerNode(image:slave){
echo "1"
echo "2"
}
}
}
}
这引起了对一个阶段而不是多个阶段的俱乐部庞大步骤的关注。因此,我们希望您能帮助了解我们如何更好地对齐并始终在同一个容器中运行多个阶段。容器图像是由 kubernetes 管理(带有 docker 镜像的 kube pod)
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-declarative-pipeline