【问题标题】:how to get build dependencies from Artifactory buildInfo in jenkins pipeline如何从詹金斯管道中的 Artifactory buildInfo 获取构建依赖项
【发布时间】:2017-08-14 22:44:16
【问题描述】:

我已按照此链接https://github.com/JFrogDev/project-examples/blob/master/jenkins-pipeline-examples/maven-example/Jenkinsfile 获取 jenkins 管道脚本中的 buildInfo。这里我只需要 buildDependencies 进行 Fortify Scan(需要扫描依赖项和源代码)。这里是代码 sn-p。

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 获取依赖项,而我正在获取构建名称和构建编号的值..有人可以帮我解决这个问题...感谢您提前提供的帮助。

【问题讨论】:

    标签: jenkins jenkins-pipeline artifactory


    【解决方案1】:

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

    【讨论】:

    • @KrishnaNagidi 没问题。如果对您有帮助,请采纳答案。
    猜你喜欢
    • 2018-09-18
    • 1970-01-01
    • 2020-09-10
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2014-07-10
    • 2019-01-09
    相关资源
    最近更新 更多