jenkins - 带有调用 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}"
}
}
}
}
管道成功启动并完成第一阶段并进入第二阶段。一旦第二阶段的步骤完成,就不会进一步进入第三阶段。在控制台输出中,我看到一个刷新符号,并且作业状态显示正在进行中。直到我中止仍在加载的工作。
请帮助我解决问题以及解决方案是什么。
解决方案
嘿,伙计们,感谢您为解决此问题提供的所有支持。正如@mkemmerz 和@DibakarAditya 提到的,所有过程都必须完成才能进一步进行。就我而言,winniumdriver 进程仍在运行,这就是 jenkins 没有进入下一阶段的原因。添加了一个命令来终止进程。完美工作
推荐阅读
- python - 查找超过 2 天的日期并将其替换为变量 - Python
- html - 如何从带有 xml 数据文件的单选按钮中获取值?
- python - 如何修复无法在python中解包不可迭代的错误
- android - AR 应用程序不工作显示错误“无法创建 AR 会话”
- node.js - Express-Session - 有没有办法在 ExpressJS 路由之外的会话中存储数据?
- php - 静态文件的问题 - 使用 nginx 在子目录下托管 PHP 应用程序
- ios - 为什么 iOS 13.4 之后不执行 UIApplication 的 next 方法?
- swift - 如何创建类型数组 Swift
- android - 如何使用对话框从 Firebase 中退出
- raspberry-pi - 是否可以在 Raspberry pi 3 上实现 CVXPY 库?