jenkinspipe道sh显示名称/标签

使用Jenkins 2 Pipeline插件,可以快速浏览stream水线阶段和步骤状态(包括日志logging输出)。

但是,如果使用“Shell脚本”(sh)步骤,似乎没有办法使用有用的名称标记该脚本,因此显示仅显示一长串“Shell脚本”(显示在图像下面)。

我怎样才能分配一个有用的名字,或者我怎样才能使用其他一些步骤来实现相同的效果?

在这里输入图像说明

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

sh步骤在pipe道中添加一个“Shell脚本”步骤。 然而,可能有多个这样的步骤,包括来自各种插件(例如,Docker)的步骤,这使得难以区分步骤。 我们也许应该为sh添加一个可选参数来指定一个名字或别名,然后这些名字或别名将出现在stream水线步骤中。

例如,以下可以是npm的步骤,在pipe道视图中显示为“Shell script:npm”。

sh cmd:"npm install", name: "npm"

然而,它被封闭为旧的Allow阶段的副本, 以作为最近已经修复的标签块运行 ,似乎被包含在pipeline-stage-step-plugin的v2.2中(请参阅更新日志) 。 看来阶段现在可以嵌套,他们会出现在视图表中,但我不认为这是你在找什么。

那么,绝望的时代呢就是需要绝望的措施。 如果您可以使用蓝色海洋,您可以使用单个执行线的并行步骤。

  parallel( "This is my step name" : { sh 'env' } ) 

我也在尝试同样的事情,但在不同的情况下,我的团队不希望多日志窗口日志用户界面,所以我尝试在一行使用多个UNIX命令,例如jenkinsPipeline.sh "echo \"PATH: $PATH\";java -version;echo PROJ DIR = $projectDirectory;env > env.txt;cat env.txt;ls && cd $projectDirectory && gradle --refresh-dependencies clean assemble"它在Jenkins中的pipe道脚本工作。 但如果我使用共享库来扩展pipe道和相同的策略,那么它不能正常工作,或者像往常一样为shloginUI创build多个窗口。