当前位置: 首页 > 知识库问答 >
问题:

Jenkins管道sh显示名称/标签

卫增
2023-03-14

使用Jenkins 2管道插件,有一个有用的功能,允许快速概述管道阶段和步骤状态,包括日志输出。

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

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

共有3个答案

柳鸿博
2023-03-14
sh "echo foo", label: "my step"

不适合我,

应该是:

sh script: "echo foo", label: "my step"

https://stackoverflow.com/a/54787322/6847446

魏君博
2023-03-14

版本2.28的管道节点和进程插件已经获得了标签选项,现在使用JENKINS-55410执行sh步骤:

标签(可选)

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

  • 类型:字符串

例如:

sh script: "echo foo", label: "my step"

如果您还不能升级,另一个选择是使用标记管道步骤插件。

洪研
2023-03-14

2019年2月更新:

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

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

据我所知,这目前是不可能的。在Jenkins tracker中,有一个与您的情况类似的名称或别名Shell脚本步骤(sh)问题:

 类似资料:
  • 问题内容: 使用Jenkins 2 Pipeline插件,它具有一项有用的功能,可以快速概述管道阶段和步骤状态,包括记录输出。 但是,如果您使用“ Shell脚本”(sh)步骤,似乎没有一种用有用的名称标记该脚本的方法,因此显示内容仅显示一长串“ ShellScript”。 如何分配有用的名称,或者如何使用其他步骤来达到相同的效果? 问题答案: 2019年2月更新 : 根据gertvdijk在下面

  • 问题内容: 我正在尝试为jenkins groovy脚本获取分支的名称。我无法获取当前的分支名称。我尝试以下方法: 这是输出-它始终返回null。 我想念什么吗? 问题答案: 此变量仅在多分支管线中起作用: BRANCH_NAME对于多分支项目,此名称将设置为正在构建的分支的名称,例如,如果您希望从主分支而不是功能分支部署到生产中。 我在正常的管道中进行测试

  • 问题内容: 我是Jenkins Pipeline插件的新手,尤其是多分支管道插件的新手。在标准构建中,我可以访问$ GIT_BRANCH变量以了解正在构建哪个分支。但是,该变量未在多分支管道中设置。我也尝试过env.GIT_BRANCH,并且尝试将$ GIT_BRANCH作为参数传递给构建。似乎没有任何作用。我以为既然构建知道构建的分支(我可以在控制台输出的顶部看到分支名称,可以使用某些东西,但是

  • 我已经创建了一个jenkins管道,它正在从scm中提取管道脚本 我将分支说明符设置为“all”,因此它基于对任何分支的任何更改。 如何从Jenkinsfile访问导致此构建的分支名称? 我试过的所有东西都是空的,除了 它始终是主。

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

  • 问题内容: 尝试使用 这将失败,并显示身份验证错误。除了使用以外还有其他方法吗 withCredentials 在Jenkinsfile中签出标签 问题答案: 花完之后,几个小时就到了 在声明式管道中使用GitSCM的正确方法是 不像我在网络上的大多数地方都找到的