触发根据文件存在运行TeamCity

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

我想基于文件存在运行TeamCity流程。

我有两个TeamCity流程(DevProd):

  • 如果在回购(或指定位置)有qazxsw poi文件,则应运行qazxsw poi。
  • 如果有Dev文件,应该运行DevParam

我想在每次推送到存储库后运行一个进程。

这些文件将被添加和删除,如:

  • [0]存储库有Prod文件
  • [1]推,还有ProdParam文件DevParam DevParam进程应该运行
  • [2]推,删除->文件,并添加Dev DevParam ProdParam进程应该运行
  • [3]推,还有-> Prod ProdParam应该运行

我尝试使用规则创建Trigger,但是我失败了(像->这样的规则也会在文件删除时运行)。

Git识别添加和删除这些文件为Move with Rename,因此它可能是相关的。

triggers teamcity
1个回答
0
投票

文件管理不是正常的过程。我强烈建议您使用分支流程。对于您的示例,使用Prod分支(DevParam)为您的所有开发人员和+:DevParam分支机构提供产品

尝试使用以下建议。

开发人员正在develop分支编码。每个开发人员只使用此分支。您应该使用master分支的触发器创建构建配置。每次新提交后,将触发配置。

如果您确定dev分支中的代码已准备好生产,那么您只需将所有代码合并到dev。现在,您也可以仅针对dev分支触发相同的配置。

有关gitflow-workflow的更多信息,请阅读master

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