我希望Teamcity能够在特定分支和特定文件夹中的Gerrit更改时触发构建。但我无法实现这一点,非常感谢所有有经验的用户提供的任何建议。
以下是我的结构,我希望构建同时在dev和Staging两个分支下的New/Folder/My_Content文件夹中的任何更改时被触发,而不是其他文件夹或文件的内容。
以下是我的结构,我希望构建同时在dev和Staging两个分支下的New/Folder/My_Content文件夹中的任何更改时被触发,而不是其他文件夹或文件的内容。
- Branch dev
--Repo
* New/Folder/My_Content
* Folder 2
* Folder 3
* File1.txt
* File1.html
* File1.log
- Branch Staging
--Repo
* New/Folder/My_Content
* Folder 2
* Folder 3
* File1.txt
* File1.html
* File1.log
这是我尝试过的内容
VCS root name: my_root
set on branches
+:refs/(changes/*)
+:refs/heads/dev
+:refs/heads/Staging
VCS Trigger rules:
+:root=my_root:New/Folder/My_Content/**
Branch filter:
+:changes/*
以上规则始终会触发所有构建操作,但不包括我需要的文件夹。
我的第二个问题是,我可以在VCS触发规则中使用参数吗?类似以下内容。
VCS Trigger rules:
+:root=my_root:New/Folder/%my_var%/**
Branch filter:
+:changes/*