栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Jenkinsfile中的通用包装器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号