繁体   English   中英

TeamCity 根据拉取请求构建特定分支

[英]TeamCity building specific branch on pull request

我有一个由几个这样的项目组成的解决方案:

MySolution
-Project1
-Project2
-Project3

对于每个项目,我在 github 上都有一个分支,例如 Project1Branch、Project2Branch ...... 但是当它发生时,所有三个项目都已构建,尽管仅在 Projeсt1 中进行了更改。 我尝试在触发器中为构建步骤+:Project1*配置分支过滤器,但不起作用。 我该如何解决这个问题?

TL;博士

  • 触发器分支过滤器保留为+:*
  • 拉取请求构建功能中,将“源”配置为Project1Branch ,将“目标”配置master分支。
  • 保持您的VCS配置最少(见下文)。

Project1BranchProject1的每个 MR 处构建到master

Project1Branch分支。 在您的VCS 配置中:

  • 默认分支: refs/heads/Project1Branch
  • (可选,除非您需要分支过滤的构建步骤)分支规范: Project1Branch

将与您的模式匹配的merge-request/...分支添加到被监视的分支。 拉取请求过滤

  • 按源分支: +:refs/heads/Project1Branch
  • 按目标分支: +:refs/heads/master

触发监视分支中的每个更改。 触发器

  • 分支过滤器: +:*

如果您只想在 MR 分支上触发,请执行Triggers

  • 分支过滤器:
+:*
-:Project1Branch

Project2Project3也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM