You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TeamCity Kotlin DSL构建无法自动触发,已检测到待处理变更

TeamCity Kotlin DSL流水线VCS触发器不触发dev分支构建问题

我使用TeamCity结合Kotlin DSL(.kts文件)定义CI/CD流水线,已为构建配置添加VCS触发器,但向代码仓库推送变更后,dev分支对应的build-dev和deploy-dev构建无法自动启动。

目前共有4个构建配置:dev分支的build-dev、deploy-dev,以及作为VCS根默认分支的master分支对应的build-prod、deploy-prod。其中build-prod和deploy-prod在侧边栏显示待处理变更,指标图标为绿色方块;而build-dev和deploy-dev的图标为灰色方块,侧边栏不显示待处理变更,但进入对应构建配置页面后可看到待处理变更。

已完成的检查

  • VCS根已配置指向正确仓库,默认分支设为master,分支规范为+:*
  • 各构建的分支过滤器:
    • build-dev与deploy-dev:
      • +:*
      • -:<default>
      • -:refs/heads/<default>
      • -:refs/heads/pull-requests*
    • build-prod与deploy-prod:
      • +:*
      • -:dev
      • -:refs/heads/dev
      • -:refs/heads/pull-requests*
  • 触发器配置:VCS触发器已启用,设置为每次提交及任意文件变更(+:**)触发,触发器分支过滤器如下:
    • build-dev:+:refs/heads/dev
    • build-prod:+:refs/heads/master
    • deploy-dev:基于build-dev的完成构建触发器,branchFilter="+:refs/heads/dev"
    • deploy-prod:基于build-prod的完成构建触发器,branchFilter=+:"refs/heads/master"
  • TeamCity日志中未发现与VCS触发器或构建排队相关的明显错误

构建配置简化示例

示例展示了build-dev的核心配置:分支过滤器包含+:*、-:<default>等规则,VCS触发器的分支过滤器设置为+:refs/heads/dev,并启用了“每次提交触发”及“任意文件变更触发”的规则。

内容的提问来源于stack exchange,提问作者the_man_in_black

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:57:19