Как улучшить время для подготовки моего репо к задаче сборки jenkins? - PullRequest
1 голос
/ 29 октября 2019

У меня есть репозиторий, в котором я делаю всю свою работу. У него есть ветка разработки, от которой я ветвлюсь, чтобы добавить какие-либо функции или исправить любые ошибки. Когда я делаю пулл-запрос на слияние с развивающейся ветвью, я запускаю сборку jenkins:

Сборка проходит несколько этапов, и, просматривая журнал, я обнаружил, что большую часть времени тратится на выполнение этих 3 мерзавцев. Команды:

git submodule sync --recursive
git submodule update --init --recursive --force
git submodule foreach --recursive "git reset --hard HEAD && git clean -xffd"

Подмодули в моем репо меняются не так часто, и это ответственность других членов команды, и я не знаю, когда они что-то в них изменят.

Есть ли тамчтобы избежать этих 2 команд, проверяя, есть ли подмодули без изменений? это так перейти к следующему подмодулю и проверить?

Я пытался использовать "https://stackoverflow.com/a/3278427/7976758", но это работает для основного репо, не уверен, как написать сценарий, который идет в подмодуле, и запуститьтот же сценарий.

Любая помощь приветствуется.

...