2013-04-01 5 views
1

Есть ли способ изменить путь подмодуля, чтобы вытащить из другого репозитория во время сборки?Jenkins Git change subodule path

+0

Вы хотите изменить URL-адрес репозитория подмодуля? Если да, см. Ответ ниже –

ответ

2

URL-адреса субмодуля установлены в файле .gitmodules в вашем репо, поэтому вам просто нужно изменить URL-адрес в этом файле.

git-config принимает -f аргумент, указывающий на конфигурационный файл, который вы можете использовать, чтобы указать файл .gitmodules вместо обычных .git/config или ~/.gitconfig файлы, которые обычно используются. Используя эту опцию, вы можете изменить подмодуль URL следующим:

git config -f .gitmodules submodule.<submodule name>.url <new URL> 

Или, вы можете вручную изменить URL подмодуля в файле .gitmodules измененному пути. Фаза сценария оболочки до вашей фазы сборки в Jenkins могла бы выполнить модификацию этого файла, и в случае необходимости вы могли бы вернуть git checkout -- ., чтобы восстановить исходный URL-адрес.

В любом случае, вы захотите запустить git submodule sync после этого, чтобы отразить изменение в содержащем репо.