成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Jenkins Pipeline調用Shell、Python、Java腳本的正確使用姿勢

開發(fā) 前端
在設計Pipeline腳本的過程中,經常會遇到調用外部腳本來配合實現某些功能的場景。例如在服務器上執(zhí)行shell命令、運行python或者java測試代碼以及使用groovy腳本來實現一些更為復雜的功能等等。

[[427411]]

在設計Pipeline腳本的過程中,經常會遇到調用外部腳本來配合實現某些功能的場景。例如在服務器上執(zhí)行shell命令、運行python或者java測試代碼以及使用groovy腳本來實現一些更為復雜的功能等等。下面我就會針對這三種最常用的腳本使用場景進行詳細說明!

執(zhí)行shell命令

1.使用 sh "" 就可以完成執(zhí)行shell命令的操作。

例如:進入某個目錄

  1. sh "cd myfile" 

2.多條shell命令的組合使用,需要使用;進行連接

例如:進入某個目錄,然后刪除目錄中的所有文件

  1. sh "cd myfile;rm -rf *.*" 

3.執(zhí)行shell命令并獲取其返回值

  1. result = sh(script: "", returnStdout: true).trim() 

例如:在jenkins的當前目錄中查找是否有pom.xml文件

  1. def exitValue = sh(script: "find ${WORKSPACE} -name pom.xml", returnStdout: true).trim() 
  2. if (exitValue.empty){ 
  3. //沒有找到,進行邏輯處理 

使用groovy 腳本

有一個需求,從配置文件中讀取url信息,我們可以通過groovy腳本實現,具體代碼實現如下:

  1. file = new File(filePath) 
  2. urls = file.readLines() 

 注意,需要把File 和readLines加入到jenkins的Script Approval中(首次運行,會提示是否加入),加入后在Dashboard>ScriptApproval頁面可以看到相關結果,如下圖所示:

Jenkins Pipeline調用shell、python、java腳本的正確使用姿勢

調用java或者python腳本

本質上就是通過sh來運行py或者java腳本,我們以運行python腳本為例,代碼如下:

1.執(zhí)行腳本yourscript.py

  1. sh" /usr/bin/python yourscript.py" 

2.執(zhí)行腳本yourscript.py,并傳入參數param

  1. sh"/usr/bin/python yourscript.py param" 

3.pipeline中獲取shell命令的標準輸出方法如下:

舉例:執(zhí)行python 腳本獲取其返回值

定義pyscript.py代碼如下,目的是輸出test

  1. def func1(): 
  2.       print "test" 
  3. func1() 

我們可以用下面的方法獲取輸出的test的值

  1. def str = sh(script:"/usr/bin/python /opt/scripts/test/pyscript.py", returnStdout:true).trim() 

執(zhí)行代碼后,test就會賦值給變量str。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2017-02-23 15:37:44

OptionObject容器

2022-03-28 11:10:35

ShellBash forLinux

2017-07-10 13:09:45

前端Flexbox

2021-09-15 16:20:02

Spring BootFilterJava

2016-01-05 11:28:20

按需付費云計算docker

2022-02-21 11:21:40

golang編程語言

2024-08-12 10:13:01

2018-01-11 15:31:39

命令Linux關機

2016-05-09 10:41:03

算法分析開發(fā)

2024-09-10 09:05:12

SpringREST并發(fā)

2020-02-24 15:26:40

Python短信免費

2023-01-06 08:24:00

PandasPython

2017-03-16 11:39:33

Openstack源碼姿勢

2023-01-30 07:41:43

2021-09-13 12:45:08

Ubuntu 20.0PythonLinux

2020-08-31 06:54:37

注解脫敏ELK

2021-07-12 11:35:13

Go協程Goroutine

2017-10-12 11:30:34

Spark代碼PR

2021-01-08 08:10:34

MySQL表空間回收

2016-12-12 08:48:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品无人区卡一卡二卡三 | 黄色在线免费网站 | 欧美激情在线一区二区三区 | 久久久久久综合 | 一级黄色毛片免费 | 国产福利91精品一区二区三区 | 国产精品久久免费观看 | 成人免费激情视频 | 看一级黄色毛片 | 一区二区福利视频 | 欧美一区二区三区视频 | 亚洲精品视频观看 | 欧美精品一二区 | 天天影视色综合 | 男女网站免费观看 | 欧美精品久久久 | 国产精品久久久久久久久久妞妞 | 亚洲精品电影在线观看 | 国产综合久久 | 久久伦理电影 | 国产精品色一区二区三区 | 亚洲电影一区二区三区 | 国产一区二区三区四区 | www.成人免费视频 | 国内精品久久久久久 | www.色.com | 91精品国产一区二区三区 | 日本涩涩视频 | 国产97在线 | 日韩 | 久久久精品一区二区三区 | av性色全交蜜桃成熟时 | 日本成人中文字幕在线观看 | 欧美精品v国产精品v日韩精品 | 人人艹人人 | 黄视频网站免费观看 | 日韩精品免费播放 | 黄视频网站在线 | 中文字幕第7页 | 久久com| 国产成人综合网 | 国产欧美视频一区二区三区 |