首页 > 解决方案 > Jenkins 管道以成功结束,但没有执行任何阶段

问题描述

您好,我正在尝试创建一个管道,但是在启动它时它以成功结束但没有执行任何阶段!

pipeline {
    agent any
    
    stage('Build') {
      steps{
        dir('C:/Users/user/Downloads/devopss-main/devopss-main') {
                bat 'mvn clean install'
      }}
    }
        
    stage("Sonar") {
      steps {
        dir('C:/Users/user/Downloads/devopss-main/devopss-main') {
                bat 'mvn sonar:sonar'
      }}
    }
}

在此处输入图像描述

标签: jenkins

解决方案


解决方案

首先确保您安装了声明式:管道插件。

安装后,您需要修改脚本。当您以声明方式而不是命令方式(通俗地称为脚本化管道)编写管道时,您需要将所有 wrap 都包装stage在一个stages块中。

但是,您的管道甚至无法在 Jenkins 2.x 中运行。管道将在当前配置时引发错误,因此我不确定您的管道是如何成功完成的。通过这些修改,您的管道将正常工作

pipeline {
    agent any
    
    stages {
        stage('Build') {
            steps{
                dir('C:/Users/user/Downloads/devopss-main/devopss-main') {
                    bat 'mvn clean install'
                }       
            }
        }
            
        stage("Sonar") {
            steps {
                dir('C:/Users/user/Downloads/devopss-main/devopss-main') {
                    bat 'mvn sonar:sonar'
                }
            }
        }
    }
}

推荐阅读