我知道詹金斯的工作流程同时提供CPS和NONCPS模型,我想知道它们之间有什么区别,以及如何以CPS方式解决Jenkinsfile?
谢谢!
CPS的目的是可以在Jenkins Master重新启动后恢复管道执行。
在执行管道期间,代理执行的每个步骤都存储在主机上(IIRC就像是每步的4个电话)。
由于CPS与所有Groovy功能都不兼容,因此您有时必须禁用它(或者如果您有一个简单的循环等,并且想避免CPS引入的开销)。