Jenkins-有功选择无功参考参数
你好! 我是Jenkins和Groovy的新手。我有一个下面的用例,无法打印用户输入值并将其传递给shell脚本。有没有人能和我分享一下你关于如何获取存储在变量中的输入值并在executeshell中打印这些值的输入 感谢你在这方面的帮助Jenkins-有功选择无功参考参数,jenkins,jenkins-pipeline,jenkins-groovy,jenkins-cli,jenkins-job-dsl,Jenkins,Jenkins Pipeline,Jenkins Groovy,Jenkins Cli,Jenkins Job Dsl,你好! 我是Jenkins和Groovy的新手。我有一个下面的用例,无法打印用户输入值并将其传递给shell脚本。有没有人能和我分享一下你关于如何获取存储在变量中的输入值并在executeshell中打印这些值的输入 感谢你在这方面的帮助 这是脚本 ============================================================================ 活动选项参数: 名称数据库转储类型 脚本(.)Groovy脚本 剧本 Groovy脚本返回[
这是脚本
============================================================================
活动选项参数:
名称数据库转储类型
脚本(.)Groovy脚本
剧本
Groovy脚本返回[
“EXPDB”
“IMPDB”
回退脚本
Groovy脚本返回[“错误”]
选择类型[单选]
有功无功参考参数
姓名(请留空,此处不提供任何内容)
脚本(.)Groovy脚本
if(DB_DUMP_TYPE.equals(“IMPDB”)){
def FullHTML=“”
数据库转储类型
数据库转储
"""
返回完整HTML}
if(DB_DUMP_TYPE.equals(“EXPDB”)){
def FullHTML=“”
DB_钱包
DW_模式
"""
返回完整HTML}
回退脚本
Groovy脚本返回[“脚本错误”]
引用参数DB_DUMP_TYPE
我尝试了几种解决此问题的方法
首先,您应该将输入“name”标记设置为“value”,以将其作为参数值传递
if(DB_DUMP_TYPE.equals("IMPDB")) {
def FullHTML = """
<label for="DB_DUMP_TYPE" style="left: 22% position: absolute;">DB_DUMP_TYPE</label>
<input id="DB_DUMP_TYPE" type='text' name="value"><br>
<label for="DB_DUMP" style="left: 22% position: absolute;">DB_DUMP</label>
<input id="DB_DUMP" type='text' name="value">
"""
return FullHTML
}
if(DB_DUMP_TYPE.equals("EXPDB")) {
def FullHTML = """
<label for="DB_WALLET" style="left: 22% position: absolute;">DB_WALLET</label>
<input id="DB_WALLET" type='text' name="value"><br>
<label for="DB_SCHEMA" style="left: 22% position: absolute;">DB_SCHEMA</label>
<input id="DB_SCHEMA" type='text' name="value">
"""
return FullHTML
}
if(DB\u DUMP\u TYPE.equals(“IMPDB”)){
def FullHTML=“”
数据库转储类型
数据库转储
"""
返回完整的HTML
}
if(DB_DUMP_TYPE.equals(“EXPDB”)){
def FullHTML=“”
DB_钱包
DB_模式
"""
返回完整的HTML
}
此脚本应该可以工作。但它将以CSV字符串的形式传递输入值。(例如,如果键入
DB_WALLET='ABC'
和DB_SCHEMA='DEF'
,它将传递带有空名称变量的'ABC','DEF'
数组)
因此,您必须独立设置参数(因此,在这种情况下,您必须设置4个参考参数)
(我们似乎无法使用此插件动态设置参数名.)
下面是带有参数的
构建页面的HTML源代码。
我们编写的脚本
在参数名
设置之后,因此我们无法动态设置参数名。
(或者,可能还有其他方法来传递参数名
)
您是否将第二个选项的“选择类型”设置为“格式化HTML”?是的。我将选择类型设置为“格式化HTML”?有人能提供此查询的解决方案吗?