2017-08-10 31 views
0

我已经沿着此链接https://github.com/JFrogDev/project-examples/blob/master/jenkins-pipeline-examples/maven-example/Jenkinsfile获取jenkins管道脚本中的buildInfo.Here我只需要Fortify Scan的buildDependencies(需要扫描依赖关系和soucre代码)。这里是代码片段。如何从jenkins管道中的Artifactory buildInfo获取构建依赖关系

def buildInfo = Artifactory.newBuildInfo() 
buildInfo = rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo 

println buildInfo.getName() 
println buildInfo.getNumber() 

林抽到生成名称和版本号,但是当我尝试调用getBuildDependencies()它给错误脚本不得使用方法org.jfrog.hudson.pipeline.types.buildinfo。 buildInfo getBuilfDependencies()

buildInfo.getBuildDependencies().each{ dependency -> 
println dependency.getName() 
} 

为什么我不是能够从buildInfo得到的依赖,其中为构建名称即时得到的值,并建立number..can有人帮助我得到排序这个问题...感谢您提前帮助。

回答

0

您应该到Manage Jenkins -> In-process Script Approval,找到getBuilfDependencies()方法的签名并点击Approve批准它。有关更多信息,请参阅In-process Script Approval
也取决于您使用的Jenkins管道版本each{}方法可能无法正常工作(JENKINS-26481,JENKINS-27421)。如果您的Jenkins版本有这些问题,请尝试使用旧式for循环或在@NonCPS方法中包装迭代。

+0

它得到了工作......非常感谢Vitalii Vitrenko –

+0

@KrishnaNagidi没问题。如果它对你有帮助,请接受答案。 –

相关问题