如何在jenkins作业中将参数传递给远程shell

时间:2017-06-06 18:36:38

标签: jenkins jenkins-plugins

我正在尝试使用ssh将参数传递给远程计算机。我使用ssh插件添加远程主机。

# works for local shell
+ echo sdk
sdk
executing script:
BUILD="sdk"

# doesn't work for remote shell
export BUILD
echo "$BUILD"
BUILD=sdk: Command not found.
export: Command not found.
BUILD: Undefined variable.
[SSH] exit-status: 1
Build step 'Execute shell script on remote host using ssh' marked build as failure
Finished: FAILURE

我尝试使用双引号,花括号,导出,但没有任何东西,我能够在远程shell上获取参数的值。如果我在jenkins上缺少任何配置,有人可以告诉我吗?

1 个答案:

答案 0 :(得分:1)

问题出在远程机器的默认shell上。它是tcsh,将默认shell更改为bash并解决了问题。