我正在设置团队协作能力,并且我有两个使用相同VCS根目录的项目Build和Deploy。
有没有办法:
我将其设置为自动触发,但是两个项目仍显示待处理的更改,并且用户仍可以在他们希望的任何分支上手动运行deploy。
构建触发器分支过滤器:
+:*
-:<default>
部署触发器分支过滤器:
+:<default>
-:*
我是否需要使用不同的分支规范两次配置VCS根?
请让我知道是否需要其他东西。
感谢您的帮助。 库尔蒂斯
答案 0 :(得分:0)
不幸的是,你不能。
但是您必须执行以下操作:
Build
和Deploy
配置的功能。 +:*; -:<default>
设置触发器Build
我希望Deploy具有来自Build的依赖项。
Deploy only master
Deploy
添加快照依赖项reverse.dep.*.teamcity.build.branch
定义隐藏变量<default>
因此,没有人不能运行Build and Deploy。如果有人运行Deploy only master
并选择另一个分支,则该分支将不起作用,因为您将替换teamcity.build.branch
成为主分支