解决您的问题的一种方法是使用全局变量(
/vars/xxxxx.groovy)。
要创建自己的构建步骤,请添加以下全局变量
/vars/myOwnStep.groovy:
def call(STAGE_NAME, Closure closure) { // do something // return something if you like to}你可以这样叫
myOwnStep("Step-name") { // what ever you want to do}在管道脚本中。
另一种可能性是“覆盖” sh 步骤。因此,创建一个
/vars/sh.groovy使用以下代码的文件:
def call(String script, String encoding=null, String label=null, boolean returnStatus=null, boolean returnStdout=null) { timestamps { return steps.sh(script: script, endoding: encoding, label: label, returnStatus: returnStatus, returnStdout: returnStdout) }}def call(Map params = [:]) { return call(params.script, params.get('encoding', null), params.get('label', null), params.get('returnStatus', false), params.get('returnStdout', false)) }(这也可以用于其他步骤,但是参数必须匹配。)
我刚刚添加了带有一些示例的GitHub存储库:https
:
//github.com/datze/jenkins_shared_library(未经测试!)



