pipeline案例

韵味老鸟 2024-07-15 13:06:33

pipeline 案例

jenkins pipeline中获取shell命令的标准输出或者状态

//获取标准输出 //第一种 result = sh returnStdout: true ,script: "<shell command>" result = result.trim() //第二种 result = sh(script: "<shell command>", returnStdout: true).trim() //第三种 sh "<shell command> > commandResult" result = readFile('commandResult').trim() //获取执行状态 //第一种 result = sh returnStatus: true ,script: "<shell command>" result = result.trim() //第二种 result = sh(script: "<shell command>", returnStatus: true).trim() //第三种 sh '<shell command>; echo $? > status' def r = readFile('status').trim() //无需返回值,仅执行shell命令 //最简单的方式 sh '<shell command>'

options

disableConcurrentBuilds:不允许同时执行流水线。 可被用来防止同时访问共享资源等。 例如: options { disableConcurrentBuilds() }

0 阅读:0