我可以在声明性/脚本化Jenkins管道上使用继承吗?

我可以在声明性/脚本化Jenkins管道上使用继承吗?,jenkins,jenkins-pipeline,jenkins-groovy,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Groovy,Jenkins Declarative Pipeline,我将创建一个项目,其中将包含以下方法: 从SCM检索代码 安装npm软件包 构建项目(角度) 运行项目测试(今天在karma框架中,但稍后会发生变化) 创建包(npm) 发布包(当前发布到专用npm服务器,但稍后可能是NPMJ或其他一些服务器) 这些步骤将适用于20多个不同的项目,我不想仅仅因为更改了npm服务器或测试方式就更新每个项目。我需要从一个具有可覆盖方法的项目继承这些项目 您知道Jenkins脚本化/声明性管道可以处理此问题吗?如果答案是肯定的,请共享您可以使用的资源/示例等。。有

我将创建一个项目,其中将包含以下方法:

  • 从SCM检索代码
  • 安装npm软件包
  • 构建项目(角度)
  • 运行项目测试(今天在karma框架中,但稍后会发生变化)
  • 创建包(npm)
  • 发布包(当前发布到专用npm服务器,但稍后可能是NPMJ或其他一些服务器)
这些步骤将适用于20多个不同的项目,我不想仅仅因为更改了npm服务器或测试方式就更新每个项目。我需要从一个具有可覆盖方法的项目继承这些项目

您知道Jenkins脚本化/声明性管道可以处理此问题吗?如果答案是肯定的,请共享您可以使用的资源/示例等。

。有两种方法可以使管道代码可重用

尽管如此,对于简单值(如服务器地址)的全局更改,最简单的解决方案是设置全局环境(Manage Jenkins->global Properties->environment variables)