chr*_*ann 5 git teamcity github
我们在GitHub分支中构建功能(一个功能分支到一个功能).我们有一个开发分支和一个主分支.两者都应该是绿色的.
我们使用TeamCity进行构建和部署.我想要的是,当创建一个pull请求(从功能分支开发)时,TeamCity会自动构建并测试请求,然后启动一个EC2实例,以便可以手动测试它.然后,当合并拉取请求时,TeamCity构建,测试并创建一个我们推送到ECS的docker镜像.
这一切都有效,除了我们有触发错误.
1)为了构建pull请求,VCS root有一个默认的分支集,develop并且有一个分支规范+:refs/pull/(*/merge)- 我们不想单独构建pull请求,而是构建合并代码.然后,我们将其部署到EC2实例上以进行手动测试.
2)TeamCity向GitHub报告构建拉取请求的状态,并且在使用EC2实例进行手动测试之后,代码将从功能分支合并到开发中.此时,我们希望在开发中构建代码,然后将新的微服务推送到Amazon ECS上.对于构建一旦将pull请求合并到develop中,VCS根目录的默认分支设置为develop.
实际上,1总是被触发,例如,既提出拉动请求又合并为发展.只有当合并成开发时才会触发,这是正确的.
任何帮助将不胜感激.
编辑
我已经澄清了我们上面使用的两个构建配置
小智 0
我同意 Evolve Software Ltd 的观点,即您可以使用单个 VCS 根解决所有构建配置需求。我不明白场景 1 到底出了什么问题,但这意味着您不想构建合并来在那里开发。我认为您正在为相关构建配置在 VCS 触发器中寻找适当的分支过滤器规范。语法相当简单,如果我不清楚的话,TC 文档会介绍这一部分:
+:<default>将包含默认分支(如 vcs 根中指定)-:<default>将排除默认分支+ or -:branch_name将包含或排除分支规范中指定的逻辑分支名称(括号中的部分或如果没有括号则为整个内容)请注意,如果您指定“排除”条目,则还需要指定“包含”条目,即使只是 +:* 并且您可以根据需要指定任意多个条目(在不同的行上)。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3525 次 |
| 最近记录: |