我想基于文件存在运行TeamCity流程。
我有两个TeamCity流程(Dev
和Prod
):
Dev
文件,应该运行DevParam
。我想在每次推送到存储库后运行一个进程。
这些文件将被添加和删除,如:
Prod
文件ProdParam
文件DevParam
DevParam
进程应该运行->
文件,并添加Dev
DevParam
ProdParam
进程应该运行->
Prod
ProdParam
应该运行我尝试使用规则创建Trigger,但是我失败了(像->
这样的规则也会在文件删除时运行)。
Git识别添加和删除这些文件为Move with Rename,因此它可能是相关的。
文件管理不是正常的过程。我强烈建议您使用分支流程。对于您的示例,使用Prod
分支(DevParam)为您的所有开发人员和+:DevParam
分支机构提供产品
尝试使用以下建议。
开发人员正在develop
分支编码。每个开发人员只使用此分支。您应该使用master
分支的触发器创建构建配置。每次新提交后,将触发配置。
如果您确定dev
分支中的代码已准备好生产,那么您只需将所有代码合并到dev
。现在,您也可以仅针对dev
分支触发相同的配置。
有关gitflow-workflow的更多信息,请阅读master