有没有办法或通过 JENKINS 的 bash 脚本给我推送后修改文件的文件夹的名称?

Is there a way or a bash script through JENKINS to give me the name of the folder in which the files were modified after a push?

我是 DEVOPS 领域的初学者,我在 github 中有一个“试用”回购协议,我正在通过 Jenkins 进行跟踪 here is the folder

我想问问有没有什么办法(jenkins插件或者bash脚本),如果我修改ok1,ok2,或者ok3文件夹中的一个文件然后推送,我得到哪个文件夹是已修改。

控制台输出的结果应该是这样的:

“文件夹 ok1 已更改” 要么 “文件夹 ok1 , ok2 已更改” ...等等

谢谢

是的,你可以。每次使用 Github Jenkins webhook 推送时,您只需设置 Git 存储库即可在您的 Jenkins 机器上触发构建作业。您可以阅读如何执行此操作 here

每次推送成功构建作业后,您只需执行 git-diff 即可获取已更改的文件。之后,只需使用正则表达式或字符串操作提取文件夹名称即可。