我想基于文件存在来运行TeamCity进程。
我有两个TeamCity流程(Dev
和Prod
):
Dev
个文件,应运行DevParam
。 Prod
文件,应运行ProdParam
。我想在每次推送到存储库后只运行一个进程。
此文件的添加和删除方式如下:
DevParam
个文件DevParam
个文件->
Dev
进程应运行DevParam
文件并添加了ProdParam
->
Prod
进程ProdParam
->
Prod
应该运行我尝试使用规则创建触发器,但是失败了(类似+:DevParam
的规则在删除文件时也会运行)。
Git将addind和删除此文件识别为“重命名移动”,因此可能是相关的。
答案 0 :(得分:0)
文件管理不是正常过程。我强烈建议您使用分支流。例如,对所有开发人员使用develop
分支(DevParam),对产品使用master
分支
尝试使用以下建议。
开发人员正在dev
分支中进行编码。每个开发人员仅在此分支工作。
您应该使用触发到dev
分支的触发器来创建构建配置。每次新提交后,都会触发配置。
如果您确定dev
分支中的代码已准备好投入生产,则只需将所有代码合并到master
中即可。现在,您还可以只为master
分支触发相同的配置。
有关gitflow-workflow的更多信息,请阅读this