在工作之间共享功能

时间:2019-07-31 13:00:29

标签: jenkins jenkins-plugins

我正在使用Jenkins管道,我创建了4个Jobs,每个Job都有一些功能,并且它们是所有这些Jobs中都存在的冗余功能。

如何在同一个地方创建该冗余功能,并且所有这些作业都可以调用此功能?

2 个答案:

答案 0 :(得分:0)

您正在寻找Jenkins shared library

顾名思义,您在SCM(git svn ...)中创建一个库(在jenkins作业之间共享的管道),并在您的项目中创建一个简单的Jenkinsfile调用该库。

因此,每个构建都将签出您的项目,读取Jenkinsfile,然后通过管道签出库。

答案 1 :(得分:0)

我是通过以下方式做到的:

  1. 在Jenkins工作目录中创建文件夹
  2. 在该文件夹中=>我创建的file.groovy包含我需要的功能
  3. 该文件的末尾应包含

    返回此

  4. 在JenkinsFile中添加

    node {shared_functionality =加载“ FilePath.groovy”}

  5. 第四个数字将包括jenkinsFile中.groovy文件中的功能

  6. 因此您可以在JenkinsFiles中添加node语句以包含所需的功能