调用powershell脚本文件的Jenkins管道脚本分阶段不起作用,直到我中止为止

调用powershell脚本文件的Jenkins管道脚本分阶段不起作用,直到我中止为止,jenkins,jenkins-pipeline,jenkins-plugins,jenkins-groovy,jenkins-cli,Jenkins,Jenkins Pipeline,Jenkins Plugins,Jenkins Groovy,Jenkins Cli,嗨,我正在创建一个描述管道,它有4个简单的阶段。每个阶段步骤都是使用参数调用powershell文件 pipeline{ agent none stages{ stage("demo1"){ steps{ powershell returnStatus: true, script: ".\\file1.ps1 ${p1} ${p2} ${p3} ${p4} ${p5}" }

嗨,我正在创建一个描述管道,它有4个简单的阶段。每个阶段步骤都是使用参数调用powershell文件

pipeline{
agent none
    stages{
        stage("demo1"){
            steps{
                powershell returnStatus: true, script: ".\\file1.ps1 ${p1} ${p2} ${p3} ${p4} ${p5}" 
            }
        }
        stage("demo2"){
            steps{
                powershell returnStatus: true, script: ".\\file2.ps1 ${p1} ${p2} ${p3}" 
            }
        }
        stage("demo3"){
            steps{

                powershell returnStatus: true, script: ".\\file3.ps1 ${p1} ${p2} ${p3}" 
            }
        }
        stage("demo4"){
            steps{
                powershell returnStatus: true, script: ".\\file4.ps1 ${p1} ${p2} ${p3}"

            }
        }


    }
}

管道成功启动并完成第一阶段,然后进入第二阶段。一旦第二阶段的步骤完成,它就不会进一步进入第三阶段。在控制台输出中,我看到一个刷新符号,作业状态为“正在进行”。直到我中止作业,仍在加载


请帮助我解决这个问题,解决方法是什么。

嘿,伙计们,感谢你们在解决这个问题时给予的支持。如@mkemmerz和@DibakarAditya所述,必须完成所有流程才能继续进行。在我的例子中,温尼umdriver进程仍然在进行,这就是詹金斯没有进入下一阶段的原因。添加了终止进程的命令。工作正常

您确定您的powershell脚本确定了吗?是的,当我作为单独的实例运行powershell文件时,所有文件都正常工作并获得预期结果。您是否在脚本中返回卡住的退出代码?如果没有,你应该试一试。退出代码通常表示Jenkins完成了某件事。您想在Jenkins管道步骤中传入退出代码??不,我的意思是是否在脚本中返回退出代码。