2017-08-10 8 views
0

私はこのリンクhttps://github.com/JFrogDev/project-examples/blob/master/jenkins-pipeline-examples/maven-example/Jenkinsfileを使ってjenkinsパイプラインスクリプトのbuildInfoを取得しました。ここでは、FortifyスキャンのbuildDependenciesが必要です(依存関係とsoucreコードの両方をスキャンする必要があります)。コードスニペット。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() 
} 

なぜイムイムビルド名の値を取得し、誰かがこの問題をソート得るために私を助けてnumber..can構築としてbuildInfoからの依存関係を取得することができません...あなたのおかげでアドバンスで助けてください。

答えて

0

Manage Jenkins -> In-process Script Approvalに、getBuilfDependencies()の方法の署名を見つけ、それを承認するためにApproveをクリックする必要があります。詳細は、In-process Script Approvalを参照してください。
また、each{}メソッドを使用するJenkinsパイプラインのバージョンによっては、正しく動作しないことがあります(JENKINS-26481JENKINS-27421)。あなたのJenkinsのバージョンにこれらの問題がある場合は、@NonCPSメソッドで古いスタイルのforループまたはラップ反復を使用してみてください。

+0

それは働いて...ありがとうVitalii Vitrenko –

+0

@KrishnaNagidi問題はありません。それがあなたを助けたら答えを受け入れてください。 –

関連する問題