Me gustaría que Teamcity active una compilation cuando hay un cambio gerrit en una twig específica en una carpeta específica. No puedo lograr lo mismo, cualquier sugerencia de todos los usuarios experimentados es muy apreciada.
A continuación se muestra cómo se ve mi Estructura, quiero que se active la compilation tanto de Branch Dev y Staging, cualquier cambio en New / Folder / My_Content solamente y no en ningún otro foder, contenido de file
- 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
Esto es lo que he intentado
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/*
Las reglas anteriores siempre desencadenan construcciones en todo, en todas las carpetas aparte de la que necesito.
Y la segunda pregunta que tuve fue: ¿Puedo usar parameters en las reglas de activación de VCS? Algo de la siguiente manera.
VCS Trigger rules: +:root=my_root:New/Folder/%my_var%/** Branch filter: +:changes/*
Solo necesita agregar dos VCS Roots para las twigs dev
y Staging
que desea disparar y especifique la ruta del file que necesita desencadenar. Configuración de detalles de la siguiente manera:
En la pestaña Configuración de control de versiones , agregue dos raíces de VCS por separado:
El primer nombre de raíz de VCS es <repo URL>+:refs/heads/dev
, la twig pnetworkingeterminada es refs/heads/dev
.
El segundo nombre de raíz de VCS es <repo URL>+:refs/heads/Staging
, la twig pnetworkingeterminada es refs/heads/Staging
.
A continuación se muestra una configuration de raíz VCS de ejemplo:
Para el modo de pago de VCS, puede seleccionar Always checkout files on agent
y seleccionar Permitir comstackciones en la twig pnetworkingeterminada .
En la pestaña Disparadores , configure la regla de activación como +:New/Folder/My_Content/**
.