大佬教程收集整理的这篇文章主要介绍了我可以将groovy脚本从相对目录导入Jenkinsfile吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
/ / jenkinsfile / build_tools / / pipeline.groovy # Functions which define the pipeline / reporTing.groovy # Other misc build reporTing stuff / dostuff.sh # A sHell script used by the pipeline / domorestuff.sh # Another pipeline supporTing sHell-script@H_618_8@是否可以在/ build_tools中导入groovy@L_489_2@,以便我可以在jenkinsfile中使用这两个@L_489_2@中的函数?
理想情况下,我想要一个看起来像这样的(jenocodE)jenkins@L_489_2@:
from build_tools.pipeline import build_pipeline build_pipeline(project_name="my project",reporTing_id=12345)@H_618_8@我坚持的一点是你如何在我的伪代码的#1行上编写一个等效的伪装导入语句.
Ps.为什么我这样做:build_tools@L_489_2@夹实际上是许多项目共享的git子模块.我试图让每个项目访问一组通用的构建工具,以阻止每个项目维护者重新发明这个轮子.
如果您有这样的共享库:
simplest-jenkins-shared-library master % cat src/org/foo/Bar.groovy package org.foo; def awesomePrinTingFunction() { println "Hello world" }@H_618_8@将其推入源代码控制,在jenkins工作中甚至全局配置它(这是使用管道时通过jenkins UI执行的唯一操作之一),如此屏幕截图所示:
然后使用它,例如,像这样:
pipeline { agent { label 'docker' } stages { stage('build') { steps { script { @Library('simplest-jenkins-shared-library') def bar = new org.foo.bar() bar.awesomePrinTingFunction() } } } } }@H_618_8@
Hello world@H_618_8@还有很多其他方法可以编写共享库(比如使用类)并使用它们(比如定义变量,这样你就可以在jenkinsfiles中以超级流畅的方式使用它们).您甚至可以将非groovy@L_489_2@作为资源加载.查看the shared library docs了解这些扩展用例.
以上是大佬教程为你收集整理的我可以将groovy脚本从相对目录导入Jenkinsfile吗?全部内容,希望文章能够帮你解决我可以将groovy脚本从相对目录导入Jenkinsfile吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。