Jenkinsfile 你如何加载一个groovy文件并执行它
Posted 30岁再次出发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkinsfile 你如何加载一个groovy文件并执行它相关的知识,希望对你有一定的参考价值。
I have a jenkinsfile dropped into the root of my project and would like to pull in a groovy file for my pipeline and execute it. The only way that I\'ve been able to get this to work is to create a separate project and use the fileLoader.fromGit command. I would like to do
def pipeline = load \'groovy-file-name.groovy\' pipeline.pipeline()
If your JenkinsFile and groovy file in one repository and JenkinsFile is loaded from SCM you have to do:
Example.Groovy
def exampleMethod() { //do something } def otherExampleMethod() { //do something else } return this
JenkinsFile
node { def rootDir = pwd() def example = load "${rootDir}@script/Example.Groovy " example.exampleMethod() example.otherExampleMethod() }
我有一个jenkinsfile放到我的项目的根目录下,并且希望为我的管道提供一个groovy文件并执行它。我能够得到这个工作的唯一方法是创建一个单独的项目并使用fileLoader.fromGit命令。我想要做的是
def pipeline = load\'groovy-file-name.groovy\'
pipeline.pipeline()
如果您的JenkinsFile和groovy文件在一个存储库中,并且JenkinsFile从SCM加载,您必须这样做:
Example.Groovy
$ b
def exampleMethod(){
//做某事
}
def otherExampleMethod(){
//做别的事
}
返回这个
$ b
JenkinsFile $ b
节点{
def rootDir = pwd()
def example = load"${rootDir}@script/Example.Groovy"
example.exampleMethod()
example.otherExampleMethod()
}
以上是关于Jenkinsfile 你如何加载一个groovy文件并执行它的主要内容,如果未能解决你的问题,请参考以下文章
Jenkinsfile/Groovy:为啥 curl 命令会导致“错误请求”
持续集成使用 Jenkinsfile 设计直观的 Pipeline