我有一份简单的詹金斯工作,
正在尝试在(使用ssh在远程主机上执行shell脚本下)执行此脚本 )
#!/bin/sh
/path/to/regression_auto_run.sh $CATEGORY $BRANCH
$ CATEGORY和$ BRANCH被设置为参数。
但是在使用参数运行作业时,我总是在控制台中收到此错误。
[SSH] executing pre build script:
CATEGORY="remap"
BRANCH="phase5.3"
#!/bin/sh
/path/to/regression_auto_run.sh $CATEGORY $BRANCH
CATEGORY=remap: Command not found.
BRANCH=phase5.3: Command not found.
/bin/sh: Event not found.
CATEGORY: Undefined variable.
当我在远程主机上手动执行BRANCH="phase5.3"
时,我发现它也引发了Command not found.
错误
要设置环境变量,我需要在主机中使用set BRANCH="phase5.3"
,但我发现Jenkins试图执行BRANCH="phase5.3"
此命令。
当我进入/bin/sh
,然后在主机中尝试BRANCH="phase5.3"
时,它正在工作。但是从詹金斯看来,尽管我已经在脚本之前指定了此内容,但詹金斯仍在尝试在此之前设置变量。
如何解决此问题?