如何在Jenkins Web UI中移除并行阶段的外层包裹阶段?
解决Jenkins声明式流水线外层虚拟阶段的问题
我来给你快速搞定这个问题!你现在的流水线是把并行阶段嵌套在了一个外层Deployment stage里,这就导致Jenkins Web界面会多出那个没实际操作的虚拟外层阶段。要在保留并行逻辑的前提下去掉它,只需要调整下代码结构就行——把parallel块直接放到stages下面,不用外层stage包裹。
修改前的代码
pipeline { agent any // 其他配置内容... stages { stage('Deployment') { parallel { stage('Deployment:CI') { // CI环境部署步骤 } stage('Deployment:Test') { // 测试环境部署步骤 } stage('Deployment:Production') { // 生产环境部署步骤 } } } } }
修改后的代码
pipeline { agent any // 其他配置内容... stages { parallel { stage('Deployment:CI') { // CI环境部署步骤 } stage('Deployment:Test') { // 测试环境部署步骤 } stage('Deployment:Production') { // 生产环境部署步骤 } } } }
这样调整之后,Jenkins Web界面就只会显示三个并行的Deployment:CI、Deployment:Test、Deployment:Production阶段,那个多余的外层Deployment虚拟阶段直接消失了,同时并行执行的逻辑完全保留。
内容的提问来源于stack exchange,提问作者Sina Barghidarian
相关产品推荐
相关产品推荐

