我想知道是否有人知道任何 git 库,可以帮助我监控 git 分支是否有任何新提交。想法是检查新提交并读取受影响的文件,如果影响仅在 .xml 或 .txt ->“什么都不做”,否则我必须触发 jenkins 作业来构建分支。
今天我有一个构建分支的詹金斯工作,唯一缺少的是分支监控和受影响/修改的文件列表。
任何想法或建议将不胜感激。
就个人而言,我可能会在每次提交时启动 Jenkins 工作。您可以获取在 Jenkins 中修改的文件列表,然后根据该信息修改构建脚本。
如果您想在 Python 中执行此操作,那么您有几个选择:
git实用程序关于直接 Git 交互,$ git diff --name-only develop..HEAD将为您提供在开发分支和当前工作目录之间发生更改的文件列表。
您可能不一定需要 python,因为您可以将 jenkins 作业设置为在 git commit触发器上构建