Jenkins 的 Poll SCM 触发器为啥不生效? UE丶秋花 提问于 2026-03-09 06:40:18 阅读 4 工具 我配置了 Jenkins 任务的 “Poll SCM” 触发器,填的是 H/5 * * * *,想每5分钟检查一次 Git 仓库有没有更新。但实际跑起来根本没触发构建,日志里也看不到轮询记录。我确定 Jenkins 服务器时间和代码仓库都没问题,手动构建是成功的。 是不是还要额外装什么插件?或者这个触发器在新版本里被弃用了?我看网上有人说要用 webhook,但公司 Git 服务器不支持外网回调,只能靠轮询。 我来解答 赞 18 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 Des.沐语 Lv1 Poll SCM不生效这个问题我也踩过坑,排查起来确实挺烦的。说几个常见的原因: 首先看Jenkins的时区配置,虽然你说服务器时间没问题,但Jenkins可能用了自己的时区。去系统设置里检查下 java.util.TimeZone 配置是不是对的,不对的话用 -Duser.timezone=Asia/Shanghai 这种参数启动Jenkins。 然后看日志要开debug级别,默认日志可能不显示轮询记录。在Jenkins系统日志里加上这个配置: hudson.triggers.SCMTrigger.level=FINER 还有个很坑的点是Poll SCM需要Jenkins能访问到你的git仓库。如果是私有仓库,确保Jenkins用的凭据有pull权限。可以用这个命令手动触发一次轮询测试: curl -X POST http://jenkins/job/你的任务名/polling 最后吐槽下,H/5这种写法虽然官方推荐,但有时候会抽风。直接换成 */5 * * * * 试试,虽然不优雅但往往更可靠。这破功能确实没webhook好用,但内网环境下也只能忍了。 回复 点赞 1 2026-03-09 07:01 加载更多 相关推荐 2 回答 21 浏览 Jenkins构建时怎么自动替换前端项目的环境变量? 我用Jenkins部署Vue项目,本地开发用的是.env.development,生产用.env.production,但Jenkins构建时总是读不到正确的环境变量。我试过在Jenkinsfile里... Newb.梓熙 工具 2026-03-03 17:28:22 2 回答 1,272 浏览 Jenkins Pipeline里怎么正确传参给React构建脚本? 我在Jenkinsfile里用sh调用npm run build,但传的环境变量在React里读不到,到底咋搞? 我试过在Pipeline里export变量,也试过直接在命令行里写,但process.... 风珍 Dev 工具 2026-03-03 14:50:25 1 回答 15 浏览 Jenkins里怎么安全地使用凭证来访问私有仓库? 我在Jenkins pipeline里要拉取一个私有的Git仓库,但不知道怎么正确引用凭据。之前直接把用户名密码写在URL里,被同事说不安全。 我试过在Jenkins的Credentials里加了一个... IT人颖萓 工具 2026-03-02 02:07:19 1 回答 16 浏览 GraphQL查询返回null,但Apollo Client能收到数据? 我在用Node.js搭的GraphQL服务,前端用Vue + Apollo Client调用,明明network里看到response有数据,但组件里拿到的一直是null,到底哪出问题了? 我试过检查... 小海霞 前端 2026-03-01 15:25:23 2 回答 19 浏览 Jenkins 凭证存了却找不到是怎么回事? 我在 Jenkins 里新建了一个 Username with password 类型的凭证,ID 填的是 my-git-cred,但 Pipeline 脚本里用 credentials('my-gi... 路杨 工具 2026-02-25 18:14:19 1 回答 35 浏览 Jenkins 参数化构建时如何传递动态参数给前端 Vue 项目? 我在 Jenkins 里配置了参数化构建,比如 BRANCH_NAME 和 API_ENV,但不知道怎么把这些参数传进我的 Vue 项目里用。试过在 vue.config.js 里读 process.... 诸葛欣辰 工具 2026-02-23 21:08:22 2 回答 15 浏览 Jenkins构建React项目时npm install报错,怎么排查? 各位大佬帮忙看看,我配置Jenkins持续集成时卡住好久了。React项目在Jenkins构建到npm install这步就报错,本地跑完全没问题啊。 错误提示是这样的:npm ERR! code E... 闲人蓝月 前端 2026-02-16 16:24:27 2 回答 25 浏览 Jenkins部署时npm install报错EACCES,本地正常怎么办? 我在Jenkins配置前端项目自动部署时,执行到npm install这步一直报错: npm ERR! code EACCES npm ERR! syscall access npm ERR! pat... 诸葛梓熙 工具 2026-02-16 16:13:28 2 回答 94 浏览 Jenkins Pipeline中如何动态设置环境变量却失败? 在Jenkinsfile里想根据参数动态设置环境变量,但发现后续步骤读取不到值。比如用env.ENV_VAR = "test"写在stage里,执行时提示变量未定义。试过把代码移到pipeline顶层... UE丶爱慧 工具 2026-02-13 18:29:36 1 回答 71 浏览 Vue Apollo组合式API查询在组件卸载后仍触发更新怎么办? 我在用Vue3+Composition API+Vue Apollo时遇到了奇怪的问题,当组件被销毁后,之前用useQuery发起的查询结果还在触发更新。比如这个用户信息查询: import { us... 程序员瑄旗 框架 2026-02-12 13:01:26
首先看Jenkins的时区配置,虽然你说服务器时间没问题,但Jenkins可能用了自己的时区。去系统设置里检查下
java.util.TimeZone配置是不是对的,不对的话用-Duser.timezone=Asia/Shanghai这种参数启动Jenkins。然后看日志要开debug级别,默认日志可能不显示轮询记录。在Jenkins系统日志里加上这个配置:
还有个很坑的点是Poll SCM需要Jenkins能访问到你的git仓库。如果是私有仓库,确保Jenkins用的凭据有pull权限。可以用这个命令手动触发一次轮询测试:
最后吐槽下,H/5这种写法虽然官方推荐,但有时候会抽风。直接换成
*/5 * * * *试试,虽然不优雅但往往更可靠。这破功能确实没webhook好用,但内网环境下也只能忍了。