jenkins - 我可以在声明式/脚本化 Jenkins 管道上使用继承吗?
问题描述
我将创建一个项目,其中包含一些方法,例如:
- 从 SCM 中检索代码,
- 安装 npm 包
- 构建项目(角度)
- 运行项目测试(今天在 karma 框架中,但稍后会改变)
- 创建包(npm)
- 发布包(当前发布到私有 npm 服务器,但稍后可能是 npmjs 或其他一些服务器)
此步骤适用于 20 多个不同的项目,我不想仅仅因为我更改 npm 服务器或测试方式而更新每个项目。我需要从一个具有可覆盖方法的项目中继承这些项目。
您知道这可以由 Jenkins 脚本/声明式管道处理吗?如果答案是肯定的,请您分享任何资源/示例等。
解决方案
您可以使用共享库。有几种方法可以使您的管道代码可重用。
虽然,对于简单值(如服务器地址)的全局更改,最简单的解决方案是设置全局环境(管理 Jenkins -> 全局属性 -> 环境变量)。
推荐阅读
- ios - Swift 返回预览 UINavigationController
- vidyo - Vidyo iOS SDK 中 LmiWindowCreateChild 上的 EXC_BAD_ACCESS 运行时崩溃
- r - R:带有自定义变量重要性 permimp 的 Caret rfe
- pdf - 如何使用带有自签名证书的 TSA 服务为 pdf 添加时间戳?
- c# - ASP.NET 框架 4.8 cookie 身份验证提供程序不会触发 onValidateIdentity
- tizen - 使用与 genlist 相同的字体
- javascript - 使用 javascript 动态创建和填充数组
- c - 查找整数的正确后代
- javascript - VUE 错误:找不到模块“lru-cache”
- python - 对于列表中的每个值,如何从字典列表中删除项目