Как отслеживать git-ветку с помощью python? - PullRequest
0 голосов
/ 22 марта 2019

Я хотел бы знать, знает ли кто-нибудь какую-нибудь библиотеку для git, которая помогла бы мне отслеживать ветку git для любых новых коммитов.Идея состоит в том, чтобы проверить наличие новых коммитов и прочитать затронутые файлы, если они влияют только на .xml или .txt -> «Ничего не делать», в противном случае я должен вызвать задание jenkins для создания ветви.

СегодняУ меня есть работа Дженкинса, которая создает ветку, единственное, чего не хватает, это мониторинг ветки и список затронутых / измененных файлов.

Любые идеи или предложения будут высоко оценены.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Лично я бы, наверное, начинал работу Дженкинса при каждом коммите. Вы можете получить список файлов, измененных в Jenkins, а затем изменить скрипт сборки на основе этой информации.

Если вы хотите сделать это в Python, у вас есть несколько вариантов:

  • подпроцесс стандартная библиотека для вызова утилиты git
  • GitPython сторонняя библиотека для взаимодействия с репозиторием Git в Python

Что касается прямого взаимодействия с Git, $ git diff --name-only develop..HEAD предоставит вам список файлов, которые изменились между ветвью разработки и текущим рабочим каталогом.

0 голосов
/ 22 марта 2019

Возможно, для этого вам необязательно нужен python, поскольку вы можете установить задание jenkins на сборку git commit trigger

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...