Jenkins Pipeline调用Shell、Python、Java脚本的正确使用姿势
时间:2025-11-02 21:52:25 出处:IT科技类资讯阅读(143)

在设计Pipeline脚本的调的正过程中,经常会遇到调用外部脚本来配合实现某些功能的用S用姿场景。例如在服务器上执行shell命令、脚本运行python或者java测试代码以及使用groovy脚本来实现一些更为复杂的确使功能等等。下面我就会针对这三种最常用的调的正脚本使用场景进行详细说明!

执行shell命令
1.使用 sh "" 就可以完成执行shell命令的操作。
例如:进入某个目录
sh "cd myfile"2.多条shell命令的用S用姿组合使用,需要使用;进行连接
例如:进入某个目录,IT技术网脚本然后删除目录中的确使所有文件
sh "cd myfile;rm -rf *.*"3.执行shell命令并获取其返回值
result = sh(script: "", returnStdout: true).trim()例如:在jenkins的当前目录中查找是否有pom.xml文件
def exitValue = sh(script: "find ${WORKSPACE} -name pom.xml", returnStdout: true).trim() if (exitValue.empty){ //没有找到,进行逻辑处理 }使用groovy 脚本
有一个需求,调的正从配置文件中读取url信息,用S用姿我们可以通过groovy脚本实现,脚本具体代码实现如下:
file = new File(filePath) urls = file.readLines()注意,确使需要把File 和readLines加入到jenkins的调的正Script Approval中(首次运行,会提示是用S用姿否加入),b2b供应网加入后在Dashboard>ScriptApproval页面可以看到相关结果,脚本如下图所示:

调用java或者python脚本
本质上就是通过sh来运行py或者java脚本,我们以运行python脚本为例,代码如下:
1.执行脚本yourscript.py
sh" /usr/bin/python yourscript.py"2.执行脚本yourscript.py,并传入参数param
sh"/usr/bin/python yourscript.py param"3.pipeline中获取shell命令的标准输出方法如下:
举例:执行python 脚本获取其返回值
定义pyscript.py代码如下,目的是输出test
def func1(): print "test" func1()我们可以用下面的方法获取输出的test的值
def str = sh(script:"/usr/bin/python /opt/scripts/test/pyscript.py", returnStdout:true).trim()执行代码后,test就会赋值给变量str。云服务器
                分享到:
                
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- 尼康200.500镜头评测(探究尼康200.500镜头的特点和优势)
 - iOS8.3系统的5s越狱全攻略(从准备工作到越狱步骤,轻松解锁你的iPhone5s)
 - 以节仕得移动电源(便携、高效、可靠,满足您的各种能源需求)
 - Python必背入门代码分享指南(从零基础到Python编程高手,15个实用代码段让你快速入门)
 - 深入了解u深度制作教程(从入门到精通,助你成为AI大师)
 - 解决台式电脑无法开机的方法(从硬件到软件,全方位解决电脑开机问题)
 - 解决台式电脑无法开机的方法(从硬件到软件,全方位解决电脑开机问题)
 - 捷泰机顶盒(畅享高清影音,让您的电视焕然一新)
 - 简单高效的pe一键装机教程(零基础用户也能轻松搞定的pe装机指南)