Jenkins 2.277.4点击Build Now后Poll SCM选项自动启用问题
问题根因
这是Jenkins 2.277.4版本搭配Pipeline: SCM Step插件(版本高于2.11时)的已知缺陷:当流水线代码中调用checkout scm语句时,插件会强制覆盖作业配置,自动启用Poll SCM选项,无视预先设置的禁用状态。
修复方案
- 方案1:升级
Pipeline: SCM Step插件到2.13或更高版本,该版本官方已经修复了自动修改作业配置的缺陷 - 方案2:如果暂时无法升级插件,可以在Jenkins系统配置中添加全局属性:
- 进入「Manage Jenkins」→「Configure System」
- 找到「Global properties」,添加环境变量
org.jenkinsci.plugins.workflow.steps.scm.SCMStep.NO_POLL,值设为true - 保存配置后重启Jenkins生效
- 方案3:修改流水线代码,在checkout步骤添加
poll: false参数,示例代码如下:
如果你没有显式写checkout scm, poll: falsecheckout scm、用的是流水线隐式checkout,可以在流水线开头添加options { skipDefaultCheckout() },再手动调用带poll参数的checkout语句即可。
内容的提问来源于stack exchange,提问作者Raja5969
相关产品推荐
相关产品推荐

