首页 > 解决方案 > 我可以在声明式/脚本化 Jenkins 管道上使用继承吗?

问题描述

我将创建一个项目,其中包含一些方法,例如:

此步骤适用于 20 多个不同的项目,我不想仅仅因为我更改 npm 服务器或测试方式而更新每个项目。我需要从一个具有可覆盖方法的项目中继承这些项目。

您知道这可以由 Jenkins 脚本/声明式管道处理吗?如果答案是肯定的,请您分享任何资源/示例等。

标签: jenkinsjenkins-pipelinejenkins-groovyjenkins-declarative-pipeline

解决方案


您可以使用共享库。有几种方法可以使您的管道代码可重用。

虽然,对于简单值(如服务器地址)的全局更改,最简单的解决方案是设置全局环境(管理 Jenkins -> 全局属性 -> 环境变量)。


推荐阅读