首页 > 解决方案 > 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'])

一般构建步骤不会动态接受参数,还是有不同的方法来实现这一点?

标签: jenkinsjenkins-pipelinejenkins-groovy

解决方案


参数前面的$符号是一个错误。仅在字符串插值时需要,但在直接使用变量时不需要。

target: $id

这应该有效:

id="abdcefg" 
step([$class: 'BuildScanner', incScan: false, incScanId: '', profile: '11111111-1111-1111-1111-111111111111', stopScan: true, svRep: true, target: id, threat: 'DoNotFail'])

推荐阅读