IMR*_*AIK 17 shell jenkins jenkins-cli jenkins-pipeline
我想使用我们在Jenkins作业中定义的参数作为同一作业中shell命令的参数.
我使用以下参数创建了参数化构建:
high.version: 234
low.version: 220
Run Code Online (Sandbox Code Playgroud)
我想使用这些变量作为构建的shell脚本的参数:
/bin/bash /hai/mycode/scripts/run_script.sh high.version
Run Code Online (Sandbox Code Playgroud)
我如何在同一个工作中使用这些参数?
Ale*_*x O 11
Jenkins 将使用参数名称创建环境变量.
这里需要说明的是,詹金斯将也做了参数都没有代表有效的变量名-这些都是很难的访问bash
.在您的示例中就是这种情况,因为bash
变量名称不能包含该.
字符.
最简单的解决方案就是你
high_version
和low_version
(它们是有效的bash
变量名)例:
/bin/bash /hai/mycode/scripts/run_script.sh "$high_version"
Run Code Online (Sandbox Code Playgroud)
如果您不能重命名参数来表示有效的bash
变量名称(例如,出于可用性原因:Jenkins向Web表单中的最终用户提供变量名称以启动构建):您仍然可以通过在输出中输入参数名称来env
访问这些参数.该命令.