我正在尝试创建一个 Jenkins 脚本管道,该管道将包含一系列测试从其他管道构建的某些组件的功能。我的想法是将这组测试函数放在同一个管道中,这样它们就可以共享通用功能并且易于维护,但另一方面,每个测试都可以由构建管道单独调用。
我们当前所有的管道都是声明性的。 How to invoke a jenkins pipeline A in another jenkins pipeline B 问题展示了如何从另一个脚本管道调用一个脚本管道,或者如何在两个声明性管道之间执行相同的操作。但是如何从声明性管道的脚本管道中导入和运行函数?
我正在尝试解决以下问题:我的公司使用 Jenkins 构建多个嵌入式组件。我们有自动化测试来测试这些组件的每个成员,所以结构是这样的:
Jenkins pipeline for component A
|
|- member 1
|- member 2
Jenkins pipeline for component B
|
|- member 3
|- member 4
我对成员 1、成员 2 等进行了测试。同一组件的每个成员的测试都非常相似。所以我的想法是创建一个提供 test_members_component_A
和 test_members_component_B
的脚本管道,因此 test_members_component_A
可以从组件 A 管道中调用,test_members_component_B
可以从其他管道。
这是一个好的解决方案吗?