首页 > 解决方案 > 带有调用 powershell 脚本文件的 Jenkins 管道脚本无法分阶段工作并被挂起,直到我中止

问题描述

您好正在创建一个具有 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}"

            }
        }


    }

}

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

请帮助我解决问题以及解决方案是什么。

标签: jenkinsjenkins-pipelinejenkins-pluginsjenkins-groovyjenkins-cli

解决方案


嘿,伙计们,感谢您为解决此问题提供的所有支持。正如@mkemmerz 和@DibakarAditya 提到的,所有过程都必须完成才能进一步进行。就我而言,winniumdriver 进程仍在运行,这就是 jenkins 没有进入下一阶段的原因。添加了一个命令来终止进程。完美工作


推荐阅读