在声明性管道中从 Jenkins 脚本管道运行函数

时间:2021-03-02 16:55:57

标签: jenkins jenkins-pipeline

我正在尝试创建一个 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_Atest_members_component_B 的脚本管道,因此 test_members_component_A 可以从组件 A 管道中调用,test_members_component_B 可以从其他管道。

这是一个好的解决方案吗?

0 个答案:

没有答案