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)问题,与您的情况类似:
该但是,它作为旧的Allow阶段的副本关闭,以作为最近已修复的标记块运行,并且似乎包含在管道阶段步骤插件的v2.2中(请参阅changelog).sh步骤在管道中添加"Shell脚本"步骤.然而,可能存在多个这样的步骤,包括来自各种插件(例如,Docker)的步骤,这使得难以区分这些步骤.我们或许应该在sh中添加一个可选参数来指定一个名称或别名,然后这些名称或别名会出现在管道步骤中.例如,以下可以是npm的步骤,它将在管道视图中显示为"Shell script:npm".
sh cmd:"npm install", name: "npm"
似乎现在可以嵌套阶段,它们将出现在视图表中,但我认为这不是你想要的.
ger*_*ijk 10
该版本2.28+ “管道节点和进程插件”已经获得了label该选项sh步现在JENKINS-55410:
标签(可选)
要在管道步骤视图中显示的标签以及该步骤的蓝色海洋详细信息,而不是步骤类型。因此,该视图更具意义且针对特定领域而不是技术。
- 类型:字符串
例如:
sh script: "echo foo", label: "my step"
Run Code Online (Sandbox Code Playgroud)
如果您仍无法升级,则另一种选择是使用“ 标记的管道步骤”插件。
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)
| 归档时间: |
|
| 查看次数: |
14358 次 |
| 最近记录: |