python - 如何使用 python 监控 git 分支?
问题描述
我想知道是否有人知道任何 git 库,可以帮助我监控 git 分支是否有任何新提交。想法是检查新提交并读取受影响的文件,如果影响仅在 .xml 或 .txt ->“什么都不做”,否则我必须触发 jenkins 作业来构建分支。
今天我有一个构建分支的詹金斯工作,唯一缺少的是分支监控和受影响/修改的文件列表。
任何想法或建议将不胜感激。
解决方案
就个人而言,我可能会在每次提交时启动 Jenkins 工作。您可以获取在 Jenkins 中修改的文件列表,然后根据该信息修改构建脚本。
如果您想在 Python 中执行此操作,那么您有几个选择:
- subprocess标准库以调用该
git
实用程序 - GitPython第三方库,用于与 Python 中的 Git 存储库进行交互
关于直接 Git 交互,$ git diff --name-only develop..HEAD
将为您提供在开发分支和当前工作目录之间发生更改的文件列表。
推荐阅读
- javascript - 打字稿:使用 dts-gen 后找不到模块的声明文件
- node.js - 如何获取具有子字符串的键的索引
- c# - WPF 通过 DependencyProperty 将元素添加到用户控件
- java - 从另一个类打印计数变量
- vue.js - 有没有办法在单击目标元素时强制关闭 vuetify 工具提示(Safari 浏览器)?
- animation - gnuplot动画多个数据文件在do循环后保留
- python - Google Colab 中的单感知器逻辑门问题
- symfony - 带订单的 Symfony5 固定装置 - getOrder() 不起作用
- unit-testing - 为这个 TDD 方式代码组织测试的正确方法是什么?
- haskell - 乘以高阶函数结果