【问题标题】:How to pass parameters to Hudson job's shell commands如何将参数传递给 Hudson 作业的 shell 命令
【发布时间】:2014-09-09 19:18:54
【问题描述】:

我有一个在远程服务器上执行 shell 脚本的 Hudson 作业。

它的shell命令是:

/usr/bin/deployWar.sh ${warfileName}

我将此构建标记为参数化,并添加了一个字符串参数:

name: warFileName
default value: none
description: name of war file

当我运行它时,参数被分配,但它被传递到 shell 脚本中。

【问题讨论】:

    标签: jenkins hudson parameter-passing


    【解决方案1】:

    你的方法没有错。你怎么知道它没有传递给 shell 脚本?控制台日志将显示“执行 shell”命令行。

    请将整个控制台日志粘贴到这里

    【讨论】:

      【解决方案2】:

      Parameterized BuildJenkins 插件文档指出

      参数添加的所有环境变量都是大写

      在您的情况下,这应该可以:

      /usr/bin/deployWar.sh ${WARFILENAME}
      

      【讨论】:

      • 我看到詹金斯不碰箱子。如果我给出一个小写参数,它将保持小写变量
      【解决方案3】:

      对我来说,接受的答案不起作用。 ${WARFILENAME} 使用括号没有找到参数。它似乎只适用于 Jenkins 中的 shell 脚本执行的方式是 $WARFILENAME (不带括号)。

      This tutorial 帮助了。

      jenkins 选项中的其他任何地方都使用了 ${WARFILENAME}。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        • 2012-10-01
        • 2015-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-15
        相关资源
        最近更新 更多