我正在添加和维护常规文件来构建一组存储库 - 以前它们是使用自由式 Jenkins 作业构建的。我支持共享库中的一些代码,说实话(主要是出于 DRY 原因)我想做更多。
但是,我知道如何测试和调试这些库文件的唯一方法是将更改推送到 git 分支上。我知道测试主詹金斯文件的“重放”技巧。我是否错过了一些对库代码执行类似操作的方法?
有第 3 方 Jenkins Pipeline 单元测试框架。
虽然它尚未涵盖管道的所有功能,但它有很好的文档记录和维护,因此我会考虑开始使用它(一旦我重新访问我们的 Jenkins 设置)。
如果将共享库添加到目标作业的父文件夹中,并且不全局使用它,那么在运行“重播”时,您将获得单独的代码框,以获取所使用的共享库功能。