【发布时间】:2011-12-01 20:34:01
【问题描述】:
我正在尝试在远程主机上执行 shell 脚本,但我不确定如何传递 Jenkins 环境变量,例如:BUILD_NUMBER
使用 ssh 在远程主机上执行 shell 脚本 SSH 站点
有人可以告诉我怎么做吗? 谢谢 普拉文
【问题讨论】:
我正在尝试在远程主机上执行 shell 脚本,但我不确定如何传递 Jenkins 环境变量,例如:BUILD_NUMBER
使用 ssh 在远程主机上执行 shell 脚本 SSH 站点
有人可以告诉我怎么做吗? 谢谢 普拉文
【问题讨论】:
当您在构建步骤中填写命令字段时,只需将 $BUILD_NUMBER 作为参数传递给您的远程 shell 脚本。例如:
远程shell脚本内容:
echo "Build number is $1"
命令字段内容:
"/path/to/myshellscript $BUILD_NUMBER"
【讨论】:
以防万一有人仍然对这个问题感到困惑,因为 SSH Exec 命令仍然以相同的未记录方式运行,您需要引用您希望传递给命令的参数,例如:
/path/to/script "$BUILD_NUMBER" "$GIT_BRANCH"
【讨论】:
使用 SSH 插件在远程主机上执行 ssh,请执行以下操作:
export BUILD_NUMBER
/path/to/myshellscript
【讨论】: