Я немного новичок в Дженкинс, я немного поработал с ним, но я спотыкаюсь в вопросе, который я объясню сразу:
Предположим, у меня есть следующая структура папок:
>Project_Folder
>> FolderA
>>>FolderA.1
>> FolderB
>>> FolderB.1
>>> FolderB.2
>> FolderC
Папка A.1 , Папка B.1 и Папка B.2 содержат проекты Visual Basic внутри, а затем в различные подмодули git . (Итак, Project_Folder - это родительский репозиторий git).
FolderC имеет несколько общих файлов, которые необходимы всем проектам (A.1, B.1 и B.2), а не является подмодулем, он просто присутствует в родительский репозиторий.
Мне нужны эти элементы общих папок для построения проектов, но, очевидно, только клонирование подмодуля не приведет к их присоединению.
Все файлы .vbp имеют путь к общей папке, например ../../FolderC/shared_item.cls
В Jenkins я хотел добавить отдельные подмодули в разные конвейеры, чтобы он срабатывал при внесении изменений в этот единственный репозиторий. Если я добавлю родительское репо, это будет слишком неэффективно, так как это приведет к клонированию всего репо и конкретного подмодуля И задание будет запускаться каждый раз, когда вносятся изменения в родителя, а не только в ребенка ...
Вопросы :
Is it possible to grab the shared folder and clone only the child submodule?
ИЛИ
Is it possible to clone the parent and a specific submodule,
BUT trigger the Pipeline build ONLY when the submodule is updated and not the parent?
Что вы предлагаете мне сделать?
Большое спасибо!