栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jenkins扩展参数插件groovy脚本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jenkins扩展参数插件groovy脚本

我必须深入研究源代码才能找到这些问题的答案,所以我希望这对其他人有帮助。

1.脚本在什么情况下运行?

该脚本在groovy.lang.GroovyShell中运行。该类当前来自Groovy 1.8.5库。以下是代码摘录:

// line 419 - 443 of the ExtendedChoiceParamaterDefinitionelse if(!StringUtils.isBlank(groovyscript)) {    try {        GroovyShell groovyShell = new GroovyShell();        setBindings(groovyShell, bindings);        Object groovyValue = groovyShell.evaluate(groovyscript);        String processedGroovyValue = processGroovyValue(isDefault, groovyValue);        return processedGroovyValue;    }    catch(Exception e) {    }}else if(!StringUtils.isBlank(groovyscriptFile)) {    try {        GroovyShell groovyShell = new GroovyShell();        setBindings(groovyShell, bindings);        groovyscript = Util.loadFile(new File(groovyscriptFile));        Object groovyValue = groovyShell.evaluate(groovyscript);        String processedGroovyValue = processGroovyValue(isDefault, groovyValue);        return processedGroovyValue;    }    catch(Exception e) {    }}

2.我应该从脚本中返回什么?

如上面的代码所示,脚本应返回一个字符串,该字符串带有您在参数或String []数组中指定的任何定界符。这是处理脚本返回的值的函数的片段:

// line 450 - 465 of ExtendedChoiceParameterDefinitionprivate String processGroovyValue(boolean isDefault, Object groovyValue) {    String value = null;    if(groovyValue instanceof String[]) {        String[] groovyValues = (String[])groovyValue;        if(!isDefault) { value = StringUtils.join((String[])groovyValue, multiSelectDelimiter);        }        else if(groovyValues.length > 0) { value = groovyValues[0];        }    }    else if(groovyValue instanceof String) {        value = (String)groovyValue;    }    return value;}

3.脚本的cwd是哪个目录? 是环境变量WORKSPACE吗?

有关系吗?您可以使用以下命令从脚本内访问环境变量WORKSPACE。

Map<String, String> props = System.getenv();def currentDir = props.get('WORKSPACE');

4.还有一个额外的字段,称为变量绑定。 如何使用?

这是属性文件格式的键=值文件。这些名称然后可以在groovy脚本中解析。

    e.g.    key1=foo    prop2=bar


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号