Jenkins使用git子模块构建

时间:2018-04-26 10:03:47

标签: git jenkins jenkins-pipeline git-submodules

我对詹金斯有点新鲜,我已经完成了一些工作,但是我在质疑我会马上解释:

假设我有以下文件夹结构:

>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?  

你建议我做什么? 非常感谢!

0 个答案:

没有答案