如何在 Jenkins 中使用“使用 ssh 在远程主机上执行 shell 脚本”更改我的工作目录?

如何在 Jenkins 中使用“使用 ssh 在远程主机上执行 shell 脚本”更改我的工作目录?

我将这些命令放在命令字段中只是为了检查我是否能够更改我的工作目录。

密码

cd /apps/working/agent/working_agent/(运行我的脚本的目录路径)

密码

然而输出是

/主页/rjmb

/home/rjmb(我更改目录后的路径)

所以,根本没有变化。我尝试了很多方法来改变它,但没有成功。

它确实没有改变目录。

答案1

当使用 ssh 同时启动多个命令时,应该使用引号:

dodger@localterminal ~ % ssh [email protected] "pwd ; cd /tmp ; pwd"
/home/dodger
/tmp
dodger@localterminal ~ % 

单引号也可以起作用并允许您使用远程变量:

dodger@localterminal ~ % ssh [email protected] 'pwd ; cd /tmp ; echo $PWD'
/home/dodger
/tmp
dodger@localterminal ~ % 

相关内容