Jenkins Pipeline sh显示名称/标签

goo*_*gic 58 jenkins continuous-delivery jenkins-pipeline jenkins-blueocean

使用Jenkins 2 Pipeline插件,有一个有用的功能,可以快速浏览管道阶段和步骤状态,包括记录输出.

但是,如果您使用"Shell脚本"(sh)步骤,似乎没有办法用有用的名称标记该脚本,因此显示只显示一个长的"Shell脚本"列表(显示在图片如下).

如何指定有用的名称,或者如何使用其他步骤来实现相同的效果?

在此输入图像描述

Mor*_*fic 31

2019年2月更新:

根据gertvdijk下面的回答,现在可以为sh步骤分配一个可选标签,从v2.28开始,对于那些还无法升级的人,还有一个解决方法.请查看他的答案以获取详细信息和评论!


以前的版本(悬停看看):

据我所知,目前还不可能.在Jenkins跟踪器中,有一个名称或别名Shell Script Step(sh)问题,与您的情况类似:

sh步骤在管道中添加"Shell脚本"步骤.然而,可能存在多个这样的步骤,包括来自各种插件(例如,Docker)的步骤,这使得难以区分这些步骤.我们或许应该在sh中添加一个可选参数来指定一个名称或别名,然后这些名称或别名会出现在管道步骤中.例如,以下可以是npm的步骤,它将在管道视图中显示为"Shell script:npm".

sh cmd:"npm install", name: "npm"
但是,它作为旧的Allow阶段的副本关闭,以作为最近已修复的标记块运行,并且似乎包含在管道阶段步骤插件的v2.2中(请参阅changelog).

似乎现在可以嵌套阶段,它们将出现在视图表中,但我认为这不是你想要的.


ger*_*ijk 10

该版本2.28+ “管道节点和进程插件”已经获得了label该选项sh现在JENKINS-55410

标签(可选)

要在管道步骤视图中显示的标签以及该步骤的蓝色海洋详细信息,而不是步骤类型。因此,该视图更具意义且针对特定领域而不是技术。

  • 类型:字符串

例如:

sh script: "echo foo", label: "my step"
Run Code Online (Sandbox Code Playgroud)

如果您仍无法升级,则另一种选择是使用“ 标记的管道步骤”插件


Nil*_*ils 8

sh "echo foo", label: "my step"
Run Code Online (Sandbox Code Playgroud)

对我不起作用,

它必须是:

sh script: "echo foo", label: "my step"
Run Code Online (Sandbox Code Playgroud)

/sf/answers/3835112571/