本文介绍了将jenkins管道中的参数传递给内部groovy脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我已经写了xyz.groovy,它加载并且执行得很好,但是我想将参数传入而不是重复工作。我尝试传递load'../xyz.groovy'param1 param2但没有运气。
$ b $ h1管道脚本:

  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中创建方法吗?

 节点{
def脚本=加载'../xyz.groovy'
script.method( param1,param2)
}


How can we pass parameters in Groovy script in Jenkins pipeline?

I have written xyz.groovy, it loads and executes fine but i would like to pass parameters in it instead of duplication of jobs. I tried passing load '../xyz.groovy' param1 param2 but no luck.

Pipeline script:

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
解决方案

Can't you do something similar to this instead: How do you load a groovy file and execute it

You create methods in your groovy that you call with the parameters?

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

这篇关于将jenkins管道中的参数传递给内部groovy脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 14:55