为什么詹金斯的工作流引擎以持续的传递方式设计



我知道詹金斯的工作流程同时提供CPS和NONCPS模型,我想知道它们之间有什么区别,以及如何以CPS方式解决Jenkinsfile?

谢谢!

CPS的目的是可以在Jenkins Master重新启动后恢复管道执行。

在执行管道期间,代理执行的每个步骤都存储在主机上(IIRC就像是每步的4个电话)。

由于CPS与所有Groovy功能都不兼容,因此您有时必须禁用它(或者如果您有一个简单的循环等,并且想避免CPS引入的开销)。

最新更新