繁体   English   中英

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

[英]Pass parameters in jenkins pipeline to internal groovy script

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

我写了xyz.groovy,它加载并执行正常但我想传递参数而不是重复作业。 我尝试传递加载'../xyz.groovy'param1 param2但没有运气。

管道脚本:

node {
    load '../xyz.groovy'
}()

xyz.groovy

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

echo "\nParameters.."
echo param1
echo param2

你不能做类似的事情: 你如何加载一个groovy文件并执行它

您在groovy中创建使用参数调用的方法?

node {
    def script = load '../xyz.groovy'
    script.method(param1, param2)
}

这可以通过使用${jenkins_param}语法来完成

例如

  • 在Jenkins构建作业中定义一个名为RELEASE_VERSION = "1.0"的字符串参数
  • 在groovy脚本中将其引用为${RELEASE_VERSION}

当脚本运行时,这将解析为“1.0”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM