Jenkins并行与串行阶段执行后Blue Ocean无法显示步骤的问题
问题解决方法
你当前的写法是在script块内用Scripted Pipeline风格的并行语法嵌套stage,这种结构Jenkins能正常执行,但Open Blue Ocean无法正确识别并展示内部的子阶段。要让Blue Ocean正常显示步骤,需要改用Declarative Pipeline标准的并行阶段结构,把并行逻辑直接放在stage层级,而非嵌套在script里。
修改后的Pipeline代码如下:
pipeline { agent any stages { stage('Start profiling') { parallel { stage('parallel') { steps { echo "parallel" } } stage('sequential group') { stages { stage('sequential 1') { steps { echo "sequential 1 " } } stage('sequential 2') { steps { echo "sequential 2 " } } } } } } } }
关键说明:
- 直接在Declarative的
stage下使用parallel块,每个并行分支都是独立的stage,Blue Ocean能直接识别展示 - 如果需要在并行分支里执行串行阶段,要在该分支的
stage内嵌套stages块,保证子阶段的层级关系被UI正确解析 - 避免在
script块内嵌套stage,这种Scripted风格的写法和Blue Ocean的UI兼容性较差
内容的提问来源于stack exchange,提问作者marcus.w
相关产品推荐
相关产品推荐

