Я новичок в области DEVOPS, и у меня есть «пробный» репозиторий на github, который я отслеживаю через Jenkins. вот папка
Я хотел бы спросить, есть ли способ (плагин jenkins или сценарий bash), чтобы, если я изменю файл в папках ok1, ok2 или ok3 и сделаю толчок, я получу, какая папка была изменена.
результат вывода консоли должен быть примерно таким:
"папка ok1 была изменена" или "папки ok1, ok2 изменены" ...и т.д
благодарю вас
Да, ты можешь. Вам просто нужно настроить репозиторий Git для запуска задания сборки на вашем компьютере с Jenkins каждый раз, когда вы отправляете с помощью веб-перехватчика Github Jenkins. Вы можете прочитать о том, как это сделать здесь
Как только задание будет успешно создано при каждом нажатии, вы можете просто выполнить git-diff, чтобы получить файлы, которые были изменены. После этого нужно просто извлечь имя папки с помощью регулярных выражений или строковых манипуляций.
спасибо, чувак, это было очень полезно .. в итоге я использовал git show --stats, чтобы выполнить работу и манипулировать строками, как вы рекомендовали, чтобы завершить это .. спасибо
См. git-scm.com/docs/git-diff