【问题标题】:Jenkins Extended Choice Parameter - using the valuesJenkins 扩展选择参数 - 使用值
【发布时间】:2017-07-06 13:20:55
【问题描述】:

我是 Jenkins 的新手,所以这可能很简单。我安装了扩展选择参数插件。我正在使用 Multi Select 参数类型从服务器列表(SERVER1、SERVER2、SERVER3)中进行选择,我已经为值、默认值和值描述设置了来源。

我保存了它,它看起来很棒。我可以选择任何或所有服务器进行构建。现在是一个大问题..我如何在构建中使用这些值?基本上,我在构建中有一个步骤可以接受由 shell 命令调用的逗号分隔列表:

d:\python\deploy.py?serverlist=$blah

我要为 $blah 输入什么来使用该服务器列表?

为了清楚起见,如果我在命令行上,我会执行以下操作:

d:\python\deploy.py?serverlist=SERVER1,SERVER2,SERVER3

我确定这很简单,但我在文档或示例中找不到它。

【问题讨论】:

  • 你能从这个https://localhost:8080/job/TEST/10/injectedEnvVars/获取环境变量吗?
  • 是的,我可以看到去那里看到这样的参数:SERVERLIST SERVER1,SERVER2,SERVER3
  • 真的这么简单吗? d:\python\deploy.py?serverlist=$SERVERLIST
  • 啊哈!看起来取决于我如何使用它,我会使用 $SERVERLIST 或 %SERVERLIST% 感谢您向我展示了查找参数的方法,这成功了!
  • 如果你想写一个小答案(在这里获取参数,像这样使用它们)我很乐意接受它,或者我可以这样做。感谢您的帮助。

标签: jenkins jenkins-plugins


【解决方案1】:

我们可以像这样得到服务器列表

d:\python\deploy.py?serverlist=$SERVERLIST

或者这个在 Windows 上

d:\python\deploy.py?serverlist=%SERVERLIST% 

要查看我们可以为您提供的环境变量列表,请尝试使用此 URL(将 localhost 更改为您的 Jenkins URL,TEST 更改为作业名称,10 更改为内部版本号)

https://localhost:8080/job/TEST/10/injectedEnvVars/

更新到@sniperd 的版本:

此 URL 将向我们显示 Job 中的参数列表:

http://localhost:8080/job/TEST/59/parameters/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多