首页 > 解决方案 > 无法从 Jenkins 中的参数设置环境变量

问题描述

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

那是试图在(使用 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"在主机上尝试时,它正在工作。但是从詹金斯那里,虽然我在脚本之前指定了这个,詹金斯正试图在此之前设置变量。

如何解决这个问题?

标签: jenkinsenvironment-variablesjenkins-plugins

解决方案


推荐阅读