我对詹金斯有点新鲜,我已经完成了一些工作,但是我在质疑我会马上解释:
假设我有以下文件夹结构:
>Project_Folder
>> FolderA
>>>FolderA.1
>> FolderB
>>> FolderB.1
>>> FolderB.2
>> FolderC
FolderA.1 , FolderB.1 和 FolderB.2 里面有Visual Basic项目,然后我在不同的git中子模块即可。 (因此,Project_Folder是父git存储库)。
FolderC 包含所有项目(A.1,B.1和B.2)所需的一些共享文件,不是子模块,它是&#39 ; s仅存在于父存储库中。
我需要这些共享文件夹项来构建项目,但显然只有克隆子模块才不会附加它们。
所有.vbp文件都有共享文件夹的路径,如../../FolderC/shared_item.cls
在Jenkins中,我想将各个子模块添加到不同的管道中,以便在对该单个存储库进行更改时触发。如果我添加父repo,它会效率太低,因为它会克隆整个repo和特定的子模块,并且每次对父进行更改而不是仅对子进行更改时都会触发作业...
问题:
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?
你建议我做什么? 非常感谢!