Jenkinsfile中的通用包装器

Jenkinsfile中的通用包装器,第1张

Jenkinsfile中的通用包装器

解决您的问题的一种方法是使用全局变量(

/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(未经测试!)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5173856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存