jenkins - 无法从 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"
在主机上尝试时,它正在工作。但是从詹金斯那里,虽然我在脚本之前指定了这个,詹金斯正试图在此之前设置变量。
如何解决这个问题?
解决方案
推荐阅读
- python - AssertionError:视图函数映射正在覆盖现有端点函数:newRoom
- php - php打印中的三元运算符?
- c# - 自动引发 WM_NCHITTEST 消息以形成 WndProc
- android - 如何在 Java/Kotlin 中检查字符串是否包含非 KSC5601 字母?
- python - trying multiple proxies with selenium throws error in try except block python
- angular - 通过打字稿打开引导程序 5 模态的问题
- mysql - 我想编写查询以连接三个表并从第三个表中获取数据
- r - 按项目填充时间序列中缺失的日期月份
- ruby-on-rails - ArgumentError:缺少所需的工作簿文件
- r - R png() 函数向文件名添加额外的东西并忽略图像大小标志