首页 > 解决方案 > 如何使用 python 监控 git 分支?

问题描述

我想知道是否有人知道任何 git 库,可以帮助我监控 git 分支是否有任何新提交。想法是检查新提交并读取受影响的文件,如果影响仅在 .xml 或 .txt ->“什么都不做”,否则我必须触发 jenkins 作业来构建分支。

今天我有一个构建分支的詹金斯工作,唯一缺少的是分支监控和受影响/修改的文件列表。

任何想法或建议将不胜感激。

标签: pythongit

解决方案


就个人而言,我可能会在每次提交时启动 Jenkins 工作。您可以获取在 Jenkins 中修改的文件列表,然后根据该信息修改构建脚本。

如果您想在 Python 中执行此操作,那么您有几个选择:

  • subprocess标准库以调用该git实用程序
  • GitPython第三方库,用于与 Python 中的 Git 存储库进行交互

关于直接 Git 交互,$ git diff --name-only develop..HEAD将为您提供在开发分支和当前工作目录之间发生更改的文件列表。


推荐阅读