无法从詹金斯中的参数设置环境变量

时间:2020-09-25 17:21:41

标签: jenkins environment-variables jenkins-plugins

我有一份简单的詹金斯工作,

正在尝试在(使用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"时,它正在工作。但是从詹金斯看来,尽管我已经在脚本之前指定了此内容,但詹金斯仍在尝试在此之前设置变量。

如何解决此问题?

0 个答案:

没有答案