jenkins - Jenkins Pipeline General Build Step - 动态传递值
问题描述
我正在尝试通过 Jenkins Pipeline 自动化构建扫描器(Acunetix)步骤,并且 BuildScanner 的输入需要作为变量发送:
id="abdcefg"
step([$class: 'BuildScanner', incScan: false, incScanId: '', profile: '11111111-1111-1111-1111-111111111111', stopScan: true, svRep: true, target: $id, threat: 'DoNotFail'])
一般构建步骤不会动态接受参数,还是有不同的方法来实现这一点?
解决方案
参数前面的$
符号是一个错误。仅在字符串插值时需要,但在直接使用变量时不需要。
target: $id
这应该有效:
id="abdcefg"
step([$class: 'BuildScanner', incScan: false, incScanId: '', profile: '11111111-1111-1111-1111-111111111111', stopScan: true, svRep: true, target: id, threat: 'DoNotFail'])