Teamcity 分支规范问题(生成是在分支XXX中触发的,该分支与生成VCS根监控的任何分支都不对应)

Teamcity 分支规范问题(生成是在分支XXX中触发的,该分支与生成VCS根监控的任何分支都不对应),teamcity,Teamcity,你好。我试图在teamcity支持论坛上问同样的问题,但运气不好,所以我试图在这里找到解决方案 我有4个(实际更多,但其他配置对情况不重要): “验证”-运行测试的配置,检查所有迁移是否可应用于数据库(在docker中运行)等。此配置由gitlab触发(与teamcity功能集成) “build”-构建所有应用程序组件并将docker映像推送到hub的配置 “部署到测试”-使用“构建”配置中对应的工件,并执行部署映像到测试服务器 “部署到登台”-与“部署到测试”相同,但使用登台服务器 “部署到

你好。我试图在teamcity支持论坛上问同样的问题,但运气不好,所以我试图在这里找到解决方案 我有4个(实际更多,但其他配置对情况不重要):

  • “验证”-运行测试的配置,检查所有迁移是否可应用于数据库(在docker中运行)等。此配置由gitlab触发(与teamcity功能集成)
  • “build”-构建所有应用程序组件并将docker映像推送到hub的配置
  • “部署到测试”-使用“构建”配置中对应的工件,并执行部署映像到测试服务器
  • “部署到登台”-与“部署到测试”相同,但使用登台服务器
  • “部署到生产环境”-与“部署到生产环境”相同,但使用生产服务器
我们有几个具有相应规则的流输入输出存储库:

  • 发展
  • feature/*-应构建的功能任务,然后启动相应的合并请求进行开发。合并发展
  • release/*-应在每次提交时部署到临时服务器的版本。融合发展和掌握
  • hotfix/*-应在每次提交时部署到临时服务器的修补程序。合并为开发和掌握
  • 主稳定分支,应在提交时部署到生产环境
因此,我创建了以下VCS根目录:

默认分支:
refs/heads/develop

分支规范:

+:refs/heads/(*)
+:refs/heads/master
+:refs/heads/release/*
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/(merge-requests/*)
之后,我为每个分支配置设置分支过滤器(用于VCS触发器):

  • 验证-无
  • 建造:
  • 部署到暂存:
  • 部署以测试:
  • 部署到生产环境:
这是我的设置,现在是我的问题:

  • 然后gitlab触发teamcity(根据合并请求)验证配置启动。但我看到以下信息(例如): 生成是在分支功能/VTS-610中触发的,该分支功能/VTS-610不对应于生成VCS根监控的任何分支(该分支已关闭或已排除/未与任何分支规范匹配)。因此,默认的分支修订被设置为此版本。
同样的消息,我可以看到是否为热修复程序分支启动了合并请求(当然是使用另一个分支名称,即hotfix/VTS-654)

  • 在热修复程序分支合并之后(我们创建了两个合并请求:一个是master,一个是developer),我可以看到deploytostaging被触发了,但deploytotest没有
+:refs/heads/release/*
+:refs/heads/hotfix/*
+:refs/heads/develop
+:refs/heads/master
+:refs/heads/master
+:refs/heads/release/*
+:refs/heads/hotfix/*
+:refs/heads/develop
+:refs/heads/master