允许项目仅在teamcity中在master上运行

问题描述 投票:0回答:1

我正在设置teamcity,我有2个项目使用相同的VCS根,构建和部署。

有没有办法可以:

  • 在除master之外的所有分支上触发构建项目
  • 仅在master上触发部署项目

我将其设置为自动触发,但两个项目仍然显示挂起的更改,用户仍然可以在他们希望的任何分支上手动运行部署。

构建触发器分支过滤器: +:* -:<default>

部署触发器分支过滤器: +:<default> -:*

我是否需要使用不同的分支规范配置VCS root两次?

如果我还需要其他任何东西,请告诉我。

谢谢你的帮助。裴家

continuous-integration teamcity
1个回答
0
投票

不幸的是,你不能。

但你必须做到以下几点:

  • 删除从用户运行BuildDeploy配置的功能。
  • +:*; -:<default>设置触发器Build

我希望Deploy具有Build的依赖关系。

  • 创建新的Deploy配置,让我们说Deploy only master
  • Deploy添加快照依赖项
  • 使用值reverse.dep.*.teamcity.build.branch定义隐藏变量<default>

因此,没有人无法运行Build和Deploy。如果有人运行Deploy only master并选择另一个分支它将无法工作,因为你将取代teamcity.build.branch掌握

© www.soinside.com 2019 - 2024. All rights reserved.