如何在扩展Jenkins Pipeline DSL的同时通过共享库提供子模块功能

里乔·西蒙

在扩展 DSL 时,我可以这样扩展:

boo {
   var1='var'
}

但我想以这种方式扩展 DSL:

boo.RunBooWithFoo('var1')

有人可以提供一个如何做到这一点的例子吗?

维塔利·维特连科

您可以vars/boo.groovy在共享库中创建一个文件并将该函数放在那里。

def RunBooWithFoo(arg) {
    //your logic
}

然后在管道中你可以这样使用它

@Library('shared-library-name') _
boo.RunBooWithFoo('var1')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jenkins中实现共享库,而无需在“ Manage Jenkins”中配置“ Global Pipeline Libraries”?

从Jenkins Pipeline调用Job DSL

Jenkins Pipeline:遍历地图时如何使用sh模块?

迭代Jenkins Pipeline DSL中的常规列表

在Jenkins Pipeline中将本地Maven存储库共享给代理

测试对Jenkins Pipeline共享库的修改,而无需提交

在 Jenkins Pipeline 共享库中使用版本

如何在Jenkins Pipeline / Linux中使用以下命令

如何在Jenkins Pipeline作业中设置参数值

如何在Jenkins Pipeline中的withCredentials中使用多个凭据

如何在Jenkins Pipeline项目中访问Junit测试计数

如何在Jenkins Pipeline中区分构建触发器

如何在 Jenkins Pipeline 中使用 Artifactory Maven Build

Azure Pipeline 如何在模板循环中读取库变量

如何在Jenkins Job DSL中创建可扩展的基础作业?

Jenkins的Groovy DSL Pipeline中的bat函数返回值

Jenkins Pipeline:构建步骤不能同时运行?

如何在Jenkins Pipeline上构建Docker映像,而又不更改基础Jenkins VM的权限?

如何通过Jenkins Pipeline Plugin中的groovy脚本访问全局环境

多次提交:Jenkins Pipeline

准构建-Jenkins Pipeline

如何建立pipeline_kafka扩展

在 Jenkins Pipeline 中配置 Dockerhub 和 SVN 代码库

在 Jenkins Multibranch Pipeline 中访问私有 GitHub 存储库

我可以使用Groovy以外的其他语言在Jenkins Pipeline中创建“共享库”吗?

如何禁用Jenkins Multibranch Pipeline项目

如何向Jenkins Pipeline添加超时步骤

如何使用Jenkins Pipeline属性步骤?

Jenkins Pipeline:如何转储错误?