u.g*_*gen 9 teamcity continuous-integration build github teamcity-9.0
我希望通过我的CI框中的teamcity完成以下操作.
Master branch commit : Build and Release
Beta branch commit: Build and Release to Crashlytics
All other commits to any other branch: Build
Run Code Online (Sandbox Code Playgroud)
(旁注,因为我们的大多数开发分支可能包含也可能不包含前缀,因此很难使用"feature-*"分支命名)
我在项目设置中创建了一个配置参数
然后
我的VCS根设置
然后我创建了一个构建模板
当我创建构建时,我确保分支名称是正确的
我也试过编辑触发器
然而,当我将提交推送到Beta分支时,这无法正常工作
我认为因为ref/heads/*默认构建运行所有分支
和Beta和Master显示"待定"
我怎么能纠正这个?
小智 0
如果您希望构建仅在推送到默认分支时自动触发,您可以向触发器添加分支过滤器,如下所示+:<default>。
这取决于您已在每个构建配置中正确设置 %BranchName% 参数的假设。IE,对于您的默认构建,使 %BranchName% 参数 = master。
顺便说一句,您仍然会看到每个分支的所有待处理更改,但如果您添加分支过滤器,则仅当您推送到默认构建时触发器才会运行。如果您想摆脱每个分支的挂起更改,则需要为每个配置设置 vcs 根特定信息,以过滤掉所有分支。
| 归档时间: |
|
| 查看次数: |
2708 次 |
| 最近记录: |