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/devbuild-prod:+:refs/heads/masterdeploy-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
相关产品推荐
相关产品推荐

