将 jenkins 管道中的参数传递给内部 groovy 脚本

Jit*_*tra 6 groovy jenkins

我们如何在 Jenkins 管道中传递 Groovy 脚本中的参数?

我已经编写了 xyz.groovy,它加载并执行得很好,但我想在其中传递参数而不是重复作业。我尝试传递 load '../xyz.groovy' param1 param2 但没有运气。

管道脚本:

node {
    load '../xyz.groovy'
}()
Run Code Online (Sandbox Code Playgroud)

xyz.groovy

import hudson.model.*
import groovy.json.JsonBuilder
import groovy.json.JsonOutput
import java.net.URL

echo "\nParameters.."
echo param1
echo param2
Run Code Online (Sandbox Code Playgroud)

MaT*_*ePe 2

你不能做类似的事情吗:How do you load a groovy file andexecute it

您在常规中创建使用参数调用的方法吗?

node {
    def script = load '../xyz.groovy'
    script.method(param1, param2)
}
Run Code Online (Sandbox Code Playgroud)