【发布时间】:2019-03-12 19:03:56
【问题描述】:
背景
我正在运行一个名为 Job A 的 Jenkns 作业,它将其构建参数提供给一个名为 ScriptA.pl 的 perl 脚本,格式如下:
#Check the input params
my $PARAM1 = $ENV{ "PARAM1" };
my $PARAM2 = $ENV{ "PARAM2" };
.....more params fed in the same way
if ( $PARAM1 eq "" ) {
print "PARAM1 is a required parameter.\n";
exit 1;
}
if ( $PARAM2 eq "" ) {
print "PARAM2 is a required parameter.\n";
exit 1;
}
.....more param checks done in the same way
###Script then runs a bunch of execution statements####
问题
我正在尝试通过以下方式在 cshell 中从 Linux 命令行运行此脚本,以测试执行组件是否正常工作:
/% ScriptA.pl jetFuel steelBeams
并且它认为没有输入任何参数,因为返回了这个错误
PARAM1 is a required parameter.
问题
如何从命令行正确地将 Jenkins 参数输入到 Jenkins 脚本中?
【问题讨论】:
标签: perl jenkins parameters csh