【问题标题】:X-ray scanning not finishing in Jenkins pipelineX 射线扫描未在 Jenkins 管道中完成
【发布时间】:2021-04-12 16:33:07
【问题描述】:

我正在尝试使用 Jfrog xray 扫描构建,但扫描未完成。相反,它仍然处于空闲状态。我的管道阶段是这样配置的

stage('Publish'){
            steps {
                rtPublishBuildInfo (
                    serverId : 'my-server',
                    buildName : env.JOB_NAME,
                    buildNumber : BUILD_NUMBER
                )
            }
        }

        //Scan Build Artifacts in Xray
        stage('Xray Scan') {
            steps{
                script{
                    xrayConfig = [
                        'buildName'     : env.JOB_NAME,
                        'buildNumber'   : BUILD_NUMBER,
                        'failBuild'     : false
                    ]
                    xrayResults = rtServer.xrayScan xrayConfig
                    echo xrayResults as String
                    sleep 10
                }
            }
        }

但管道永远不会完成扫描。相反,它仍然处于空闲状态。

是调试这个过程的好方法吗?我想用 xray 扫描构建。谢谢!

【问题讨论】:

    标签: jenkins jfrog jfrog-xray


    【解决方案1】:

    这解决了我的问题

    pipeline {
        stages {
    
            stage('Xray Initialization'){
                steps{
                    script {
                        rtServer = Artifactory.newServer url: 'server', username: username , password: password
                        buildInfo = Artifactory.newBuildInfo()
                    }
                }
            }
    
            stage('Build') {
                steps {
                    script {
                            ***** PERFORM BUILD AND UPLOAD TO ARTIFACTIORY HERE ****
                            buildName: env.JOB_NAME,
                            buildNumber: BUILD_NUMBER
                        )
                    }
                }
            }
    
            stage('Configure Xray build info'){
                steps{
                    rtBuildInfo (
                        buildName: "my-build",
                        buildNumber: BUILD_NUMBER,
                        maxBuilds: 1,
                        maxDays: 2,
                        doNotDiscardBuilds: ["3"],
                        deleteBuildArtifacts: true
                    )
                }
            }
    
            stage('Publish to Xray'){
                steps {
                    rtPublishBuildInfo (
                        serverId : 'server',
                        buildName : env.JOB_NAME,
                        buildNumber : BUILD_NUMBER
                    )
                }
            }
    
            //Scan Build Artifacts in Xray
            stage('Xray Scan') {
                steps{
                    script{
                       xrayScan (
                            serverId :   "server",
                            buildName    : env.JOB_NAME,
                            buildNumber : BUILD_NUMBER,
                            failBuild    : false
                        )
                    }
                }
            }
        }
    }
    

    您需要添加构建、上传功能和用于初始化 Artifactory 服务器实例的凭据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2021-10-29
      • 2018-08-06
      • 1970-01-01
      • 2020-01-08
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多