1

我正在使用 Jenkins 声明式语法来定义我的管道。

我的声纳质量门中的管道被破坏,所有阶段都被跳过,但最新的一个显示绿色表示成功。

这是 BlueOcean 插件的问题还是我做错了什么:

蓝海景观

在此处输入图像描述

我的代码

pipeline{
    agent { label 'maven-build-slave' }
    options { 
        skipDefaultCheckout()
        buildDiscarder(logRotator(numToKeepStr: '5')) 
    }
    stages{
        stage("Checkout Project"){
            steps{
                checkout scm
            }
        }
        stage('Unit Test & Build Application') {
            steps{
                buildApplication()        
            }
        }
        stage("Sonar Quality & Security"){
            steps{
                sonarScanner()
                sonarAnalysis()
            } 
        }
        stage('Checkout JBoss Binaries') {
            steps{
                checkoutBinaries()
            }
        }
        stage('Pull WARs') {
            steps{
                copyBuildArtifacts()
            }
        }
        stage('Pull Configuration') {
            steps{
                pullConfiguration()
            }
        }
        stage('Configure Vaults') {
            steps{
                configureVaults()
            }
        }
        stage('Configure Secrets') {
            steps{
                configureConfigMap()
            }
        }
        stage('Configure Properties') {
            steps{
                configureBuildConfig()
            }
        }
        stage('Deploy Image') {
            steps{
                configureAndDeploy()
            }
        }
        stage("Integration Tests"){
            parallel {
                stage("Integration (REST API)"){
                    steps{
                        runIntegrationTestsRest()
                    }
                }
                stage("Integration (Workflow)"){ 
                    steps{
                        runIntegrationTestsWorkflow()
                    }
                }
                stage("Integration (SoapUI)"){
                    agent { label 'jenkins-slave-soapui' }
                    steps{
                        runIntegrationTestSoapUi()
                    }
                }
            }
        }
    }
    post{
        always{
            script{
                sendNotification status: currentBuild.result, 
                                 subject: "Deployment Completed"
            }
        }
    }
}

詹金斯日志

Jenkins 日志显示了被跳过的其余阶段:

Stage 'Checkout JBoss Binaries' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Pull WARs)
Stage 'Pull WARs' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Pull Configuration)
Stage 'Pull Configuration' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Configure Vaults)
Stage 'Configure Vaults' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Configure Secrets)
Stage 'Configure Secrets' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Configure Properties)
Stage 'Configure Properties' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Deploy Image)
Stage 'Deploy Image' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Integration Tests)
Stage 'Integration Tests' skipped due to earlier failure(s)
[Pipeline] parallel
[Pipeline] [Integration (REST API)] { (Branch: Integration (REST API))
[Pipeline] [Integration (Workflow)] { (Branch: Integration (Workflow))
[Pipeline] [Integration (SoapUI)] { (Branch: Integration (SoapUI))
[Pipeline] [Integration (REST API)] stage
[Pipeline] [Integration (REST API)] { (Integration (REST API))
[Pipeline] [Integration (Workflow)] stage
[Pipeline] [Integration (Workflow)] { (Integration (Workflow))
[Pipeline] [Integration (SoapUI)] stage
[Pipeline] [Integration (SoapUI)] { (Integration (SoapUI))
Stage 'Integration (REST API)' skipped due to earlier failure(s)
Stage 'Integration (Workflow)' skipped due to earlier failure(s)
Stage 'Integration (SoapUI)' skipped due to earlier failure(s)
[Pipeline] [Integration (REST API)] }
[Pipeline] [Integration (Workflow)] }
[Pipeline] [Integration (SoapUI)] }
[Pipeline] [Integration (REST API)] // stage
[Pipeline] [Integration (Workflow)] // stage
[Pipeline] [Integration (SoapUI)] // stage
[Pipeline] [Integration (REST API)] }
[Pipeline] [Integration (Workflow)] }
[Pipeline] [Integration (SoapUI)] }
[Pipeline] // parallel
[Pipeline] }

有任何想法吗?

我希望集成测试阶段也为空。我根本没有运行测试,这里唯一的问题是绿色本质上是我的管道的误报。

4

0 回答 0