Jenkins中sh函数的用法示例小结

 更新时间:2024年02月17日 10:20:05   作者:发哥随手记  
这篇文章主要介绍了Jenkins中sh函数的用法示例小结,通过实例代码讲解了三种用法,每种方法给大家介绍的非常详细,需要的朋友可以参考下

在Jenkins的Pipeline中,sh函数的用法

用法一

单个命令字符串包括使用,示例如下:

sh 'echo "Hello, Jenkins!"'

用法二

多个命令字符串包括命令列表使用,示例如下:

sh '''
echo "Step 1"
echo "Step 2"
echo "Step 3"
'''

这种用法允许你在多行中写入Shell命令。

用法三

类似于函数调用的使用方法,示例如下:

def myVariable = sh(script: 'echo "Hello, Jenkins!"', returnStdout: true).trim()

这种用法将Shell脚本的输出捕获到Jenkins Pipeline中的一个变量中。

入参及其含义:

  • script: 这是要执行的Shell脚本命令。它可以是单个命令字符串,也可以是包含多个命令的多行字符串。例如:script: 'echo "Hello, Jenkins!"'script: 'echo "Step 1"\necho "Step 2"\necho "Step 3"'
  • returnStatus (可选): 如果设置为true,Jenkins将返回Shell脚本的退出状态而不是默认的标准输出。通常,如果脚本成功执行,它将返回0。默认值为false。
  • returnStdout (可选): 如果设置为true,Jenkins将捕获Shell脚本的标准输出并将其返回。这样可以将脚本输出存储在一个变量中。默认值为false。
  • returnStderr (可选): 如果设置为true,Jenkins将捕获Shell脚本的标准错误输出并将其返回。默认值为false。
  • outpustFile (可选): 允许将Shell脚本的输出写入指定的文件。例如:outputFile: 'output.txt'
  • label: 可以用来指定在Jenkins构建日志中显示的自定义标签。例如:
sh label: 'My Custom Label', script: 'echo "Hello, Jenkins!"'

注意:当使用多行字符串(triple-single-quoted或triple-double-quoted)时,Jenkins会按原样执行其中的内容,包括空格和缩进,因此请小心使用。

实际版本用法

jenkins中实际版本的用法参考,可以在jenkins中如下截图中查看,截图如下:

首先建一个pipeline类型的job。然后在job中点击如下截图位置:

生成pipeline脚本入口

该页面操作如截图:

特别注意:有些参数只能二选一,或者有冲突,这个页面也会提示的

其他用法,参考:

  1. jenkins pipeline中获取shell命令的标准输出或者状态
  2. https://stackoverflow.com/questions/36547680/how-to-do-i-get-the-output-of-a-shell-command-executed-using-into-a-variable-fro
  3. https://issues.jenkins-ci.org/browse/JENKINS-26133
  4. https://stackoverflow.com/questions/36956977/how-to-execute-a-command-in-a-jenkins-2-0-pipeline-job-and-then-return-the-stdou

到此这篇关于Jenkins中sh函数的用法的文章就介绍到这了,更多相关Jenkins sh函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux 中的通配符详解及实例

    Linux 中的通配符详解及实例

    这篇文章主要介绍了Linux 中的通配符详解及实例的相关资料,希望通过本文能掌握Linux 通配符的知识,需要的朋友可以参考下
    2017-09-09
  • 详谈linux中sar的使用方法

    详谈linux中sar的使用方法

    下面小编就为大家带来一篇详谈linux中sar的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • linux下数据压缩的几种方法与查看方式(示例代码)

    linux下数据压缩的几种方法与查看方式(示例代码)

    这篇文章主要介绍了linux下数据压缩的几种方法与查看方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • win10下如何运行.sh文件的实现步骤

    win10下如何运行.sh文件的实现步骤

    这篇文章主要介绍了win10下如何运行.sh文件的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 一个shell for循环与case结合的脚本(监控程序状态)

    一个shell for循环与case结合的脚本(监控程序状态)

    分享一个for循环+case的脚本(监控程序状态并执行相关操作) ,供大家学习参考
    2013-11-11
  • 在Bash中生成随机字符串的多种方法

    在Bash中生成随机字符串的多种方法

    随机字符串通常用作密码、密钥或标识符,Bash 中生成随机字符串非常简单和便利,Bash 中可以使用几种内置程序和命令生成随机字符串的,在本文中,我们将探索实现这一目标的各种方法,并提供相关的示例,需要的朋友可以参考下
    2026-02-02
  • Linux命令每天必学(55)之traceroute命令

    Linux命令每天必学(55)之traceroute命令

    这篇文章主要介绍了Linux命令每天必学(55)之traceroute命令的相关资料,需要的朋友可以参考下
    2015-11-11
  • Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法

    Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法

    下面小编就为大家带来一篇Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 详解NC反弹shell的几种方法

    详解NC反弹shell的几种方法

    这篇文章主要介绍了详解NC反弹shell的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • linux中mysql备份shell脚本代码

    linux中mysql备份shell脚本代码

    在linux中如果想定时备份数据库的脚本我们可以很方便简单的操作,下面我来分享一段mysql定时备份的脚本代码
    2013-02-02

最新评论