当前位置: 首页 > 面试题库 >

Jenkins Pipeline sh显示名称/标签

万浩淼
2023-03-14
问题内容

使用Jenkins 2 Pipeline插件,它具有一项有用的功能,可以快速概述管道阶段和步骤状态,包括记录输出。

但是,如果您使用“ Shell脚本”(sh)步骤,似乎没有一种用有用的名称标记该脚本的方法,因此显示内容仅显示一长串“ ShellScript”。

如何分配有用的名称,或者如何使用其他步骤来达到相同的效果?


问题答案:

2019年2月更新

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

先前版本(悬停查看):

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

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

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

但是,它已关闭,作为较旧的Allow阶段的副本,以作为已标记的块运行,该块最近已修复,似乎已包含在pipeline-stage-step-plugin
v2.2中(请参见changelog)

看来现在可以嵌套阶段了,它们会出现在视图表中,但我认为这不是您要查找的。



 类似资料:
  • 使用Jenkins 2管道插件,有一个有用的功能,允许快速概述管道阶段和步骤状态,包括日志输出。 但是,如果您使用“Shell脚本”(sh)步骤,似乎没有办法用有用的名称来标记该脚本,因此显示屏仅显示一长串“Shell脚本”(如下图所示)。 如何指定一个有用的名称,或者如何使用其他步骤来实现相同的效果?

  • 测试类和测试方法可以声明自定义显示名称 - 使用空格,特殊字符,甚至emojis表情符号 - 将由测试runner和测试报告显示。 import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @DisplayName("A special test case") class DisplayNameDem

  • 问题内容: 这是我的代码: 但是,当我运行代码时,该表不显示列名。我在这一行设置1时,它仅显示一个空行: 请告诉我我的代码在哪里错误?谢谢! 编辑:有人问了同样的问题(JTable中没有标题),但是答案是将Jtable添加到JScrollPane,这对@@无济于事。编辑:嗨, 丹 ,我已经添加了完整的Constructor,这是方法的代码: 谢谢! 问题答案: 您使用了错误的方式。为使其正常工作,

  • 例如: Swagger这样显示枚举: 我想要的是: API返回“显示名称”,然而,Swagger显示“枚举名称”,这经常导致混淆。有可能改变狂妄的价值观吗?

  • 我在试着在Marker里显示那个地方的名字。我正在应用某人的代码,并想改变价格到名称。 我试着改变一些台词,但结果不是我想要的。 > MarkerFromlatLong2.java

  • 问题内容: 我有事。URL中的XML: 我想同时显示两个PhonebookEntry值(名字,姓氏,地址)。当前,我的代码仅显示John Smith的PhonebookEntry(最后一个条目)。这是我的代码。 ParsingXML.java ExampleHandler.java ParsedExampleDataSet.java 我是Java和android开发的新手,在此先感谢您的帮助!:)