我正在使用Jenkins管道,我创建了4个Jobs,每个Job都有一些功能,并且它们是所有这些Jobs中都存在的冗余功能。
如何在同一个地方创建该冗余功能,并且所有这些作业都可以调用此功能?
答案 0 :(得分:0)
顾名思义,您在SCM(git svn ...)中创建一个库(在jenkins作业之间共享的管道),并在您的项目中创建一个简单的Jenkinsfile调用该库。
因此,每个构建都将签出您的项目,读取Jenkinsfile,然后通过管道签出库。
答案 1 :(得分:0)
我是通过以下方式做到的:
该文件的末尾应包含
返回此
在JenkinsFile中添加
node {shared_functionality =加载“ FilePath.groovy”}
第四个数字将包括jenkinsFile中.groovy文件中的功能
因此您可以在JenkinsFiles中添加node语句以包含所需的功能