使用Jenkins 2管道插件,有一个有用的功能,允许快速概述管道阶段和步骤状态,包括日志输出。
但是,如果您使用“Shell脚本”(sh)步骤,似乎没有办法用有用的名称来标记该脚本,因此显示屏仅显示一长串“Shell脚本”(如下图所示)。
如何指定一个有用的名称,或者如何使用其他步骤来实现相同的效果?
sh "echo foo", label: "my step"
不适合我,
应该是:
sh script: "echo foo", label: "my step"
https://stackoverflow.com/a/54787322/6847446
版本2.28的管道节点和进程插件已经获得了标签
选项,现在使用JENKINS-55410执行sh
步骤:
标签(可选)
要在管道步骤视图中显示的标签以及步骤(而不是步骤类型)的蓝色海洋详细信息。因此,该视图比技术视图更有意义,并且是特定于领域的。
例如:
sh script: "echo foo", label: "my step"
如果您还不能升级,另一个选择是使用标记管道步骤插件。
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的正确方法是 不像我在网络上的大多数地方都找到的