如何在不复制整个管道的情况下将参数从一个管道复制到另一个管道?

时间:2020-07-27 11:42:30

标签: jenkins jenkins-pipeline jenkins-plugins

在我们的团队中,只有很少的人具有Jenkins的权限来执行管理操作,因为它是生产Jenkins服务器,开发人员不断使用它进行构建。

有时,我必须增强所有管道或修复管道问题。为此,管理员为我创建了一个管道,因此我可以在其中添加代码并对其进行测试。我想只使用该管道来测试任何东西。

但是我测试了不同的管道,每个管道都有不同的参数列表。在这种情况下,我必须一个接一个地添加参数,并复制该参数的所有详细信息,例如Groovy脚本,默认值等,这会花费很多时间。

有什么方法/插件可以将参数仅从一个管道复制到另一个管道?

1 个答案:

答案 0 :(得分:0)

我想您应该知道每个作业都有一个config.xml来表示作业配置。您可以通过<job_url>/config.xml来获取它。

  1. 获取要调试的作业的config.xml,然后从config.xml中提取作业参数的xml块

  2. 准备一个空结构config.xml,将作业参数的xml块注入到空config.xml

  3. 调用Jenkins Rest API将config.xml更新/保存到调试作业中,然后您的调试作业便具有目标作业的参数。

您可以编写脚本来实现上述3个步骤。