2017-08-10 26 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沒問題。如果它對你有幫助,請接受答案。 –

相關問題