Я работаю над созданием Дженкинса для нашей довольно большой и растущей инфраструктуры.В настоящее время мы используем terraform с userdata для запуска наших экземпляров в AWS.Наше репо в настоящее время настроено с этой иерархией
terraform/
├── server1/
│ ├── server1.tf
│ ├── userdata.yaml
├── server2/
│ ├── server2.tf
│ ├── userdata.yaml
├── server3/
│ ├── server3.tf
│ ├── userdata.yaml
├── server4/
│ ├── server4.tf
│ ├── userdata.yaml
├── server5/
│ ├── server5.tf
│ ├── userdata.yaml
В идеале Jenkins запускается при слиянии с мастером, однако мы хотим, чтобы он запускался только на измененном / новом файле, чтобы предотвратить удаление экземпляров и попытку сборки.+ серверы.Как лучше всего было бы, чтобы Дженкинс проверял изменения в папках и применял конвейер terraform только к новым / обновленным?
Спасибо всем