Jenkins 的 Poll SCM 触发器为啥不生效? UE丶秋花 提问于 2026-03-09 06:40:18 阅读 49 工具 我配置了 Jenkins 任务的 “Poll SCM” 触发器,填的是 H/5 * * * *,想每5分钟检查一次 Git 仓库有没有更新。但实际跑起来根本没触发构建,日志里也看不到轮询记录。我确定 Jenkins 服务器时间和代码仓库都没问题,手动构建是成功的。 是不是还要额外装什么插件?或者这个触发器在新版本里被弃用了?我看网上有人说要用 webhook,但公司 Git 服务器不支持外网回调,只能靠轮询。 我来解答 赞 19 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 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好用,但内网环境下也只能忍了。 回复 点赞 2 2026-03-09 07:01 加载更多 相关推荐 1 回答 77 浏览 Jenkinsfile 里怎么正确处理 Vue 项目中的环境变量? 我在 Jenkinsfile 里构建 Vue 项目时,想根据不同的 pipeline 阶段注入不同的环境变量,比如 dev、test、prod,但打包后发现 process.env 里读不到这些变量,... 长孙美美 工具 2026-03-30 15:54:17 1 回答 54 浏览 Jenkins Agent连接不上主节点怎么办? 我本地搭了个Jenkins主节点,想用另一台机器当agent跑构建任务,但agent死活连不上。防火墙关了,端口8080和50000都通,启动命令也照着Jenkins页面给的复制粘贴的,就是报“Con... Designer°春萍 工具 2026-03-21 10:40:22 2 回答 58 浏览 Jenkins声明式流水线里怎么设置环境变量? 我在写Jenkins的Declarative Pipeline,想在pipeline里定义一个全局的环境变量,比如API_URL,但不知道该放哪儿。试过放在agent外面,结果报错说语法不对。 看到文... 端木卓尚 工具 2026-03-17 23:14:20 2 回答 67 浏览 Jenkins 构建 Docker 镜像时无法访问本地 Node.js 脚本,怎么回事? 我在 Jenkins 的 pipeline 里用 Dockerfile 构建镜像,想在构建过程中运行一个本地的 Node.js 脚本来生成配置文件,但总是报错说找不到模块或者权限被拒绝。我已经把脚本和... Designer°沐语 工具 2026-03-15 22:55:22 2 回答 147 浏览 Jenkins Pipeline里怎么正确引用环境变量? 我在写Jenkinsfile的时候,想用环境变量拼接路径,但总是取不到值。 比如我定义了env.WORKSPACE,然后在sh里用${WORKSPACE},结果报错说变量未定义。是不是语法写错了? p... 苗苗 工具 2026-03-14 18:54:20 1 回答 68 浏览 Jenkins 构建 React 项目时为啥一直卡在 npm run build? 我在 Jenkins 上部署一个 React 项目,本地能正常 build,但 Jenkins 构建时老是卡在 npm run build 这一步,日志也不报错,就是不动了。试过加 --verbose... Designer°静依 前端 2026-03-13 23:57:21 2 回答 33 浏览 Jenkins构建时怎么自动替换前端项目的环境变量? 我用Jenkins部署Vue项目,本地开发用的是.env.development,生产用.env.production,但Jenkins构建时总是读不到正确的环境变量。我试过在Jenkinsfile里... Newb.梓熙 工具 2026-03-03 17:28:22 2 回答 1,312 浏览 Jenkins Pipeline里怎么正确传参给React构建脚本? 我在Jenkinsfile里用sh调用npm run build,但传的环境变量在React里读不到,到底咋搞? 我试过在Pipeline里export变量,也试过直接在命令行里写,但process.... 风珍 Dev 工具 2026-03-03 14:50:25 2 回答 34 浏览 Jenkins里怎么安全地使用凭证来访问私有仓库? 我在Jenkins pipeline里要拉取一个私有的Git仓库,但不知道怎么正确引用凭据。之前直接把用户名密码写在URL里,被同事说不安全。 我试过在Jenkins的Credentials里加了一个... IT人颖萓 工具 2026-03-02 02:07:19 1 回答 32 浏览 GraphQL查询返回null,但Apollo Client能收到数据? 我在用Node.js搭的GraphQL服务,前端用Vue + Apollo Client调用,明明network里看到response有数据,但组件里拿到的一直是null,到底哪出问题了? 我试过检查... 小海霞 前端 2026-03-01 15:25:23
首先看Jenkins的时区配置,虽然你说服务器时间没问题,但Jenkins可能用了自己的时区。去系统设置里检查下
java.util.TimeZone配置是不是对的,不对的话用-Duser.timezone=Asia/Shanghai这种参数启动Jenkins。然后看日志要开debug级别,默认日志可能不显示轮询记录。在Jenkins系统日志里加上这个配置:
还有个很坑的点是Poll SCM需要Jenkins能访问到你的git仓库。如果是私有仓库,确保Jenkins用的凭据有pull权限。可以用这个命令手动触发一次轮询测试:
最后吐槽下,H/5这种写法虽然官方推荐,但有时候会抽风。直接换成
*/5 * * * *试试,虽然不优雅但往往更可靠。这破功能确实没webhook好用,但内网环境下也只能忍了。