执行 Shell 命令或者脚本是个非常常见的任务。该笔记将记录在 Jenkins Pipeline 中执行 Shell 的方法。
在 Jenkins 中,执行 Shell 脚本需要加 Shebang 标记,即以 #!/bin/sh 为脚本的第一行。否则,脚本中的管道的行为看起来会有些奇怪。
在 Jenkins 中,执行 Shell 脚本的用户为运行 Jenkins 服务的用户。
Jenkins Pipeline,更像“胶水”,将很多脚本与工具粘合在一起,实现自动化任务,而它本身并没有提供特定功能。
注意,除了 Shell 脚本,Jenkins 还能执行 bat、ps 等等,我们这里以 Shell 为例,更多内容建议参考官方文档。
Labelled Pipeline Steps
该插件是对 sh 与 bat 的补充,以支持在 BlueOcean 中显示标签。
官网:https://plugins.jenkins.io/labelled-steps/
文档:https://jenkins.io/doc/pipeline/steps/labelled-steps/
仓库:https://github.com/jenkinsci/labelled-steps-plugin
labelledShell(), labelledBatch(), …