在Jenkins管道(Pipeline)中,您可以从一个文件调用另一个文件中定义的函数
functions.groovy
的文件,以在其中定义函数:// functions.groovy
def myFunction(String input) {
return "Hello, ${input}!"
}
load
步骤加载并使用 functions.groovy
文件中的函数:// Jenkinsfile
pipeline {
agent any
stages {
stage('Demo') {
steps {
script {
// 加载 functions.groovy 文件
def functions = load 'functions.groovy'
// 调用 functions.groovy 中的 myFunction 函数
def result = functions.myFunction('World')
// 输出结果
echo result
}
}
}
}
}
在此示例中,我们定义了一个名为 myFunction
的简单函数,该函数接受一个字符串参数并返回一条问候消息。然后,我们在 Jenkinsfile 的 script
块中使用 load
步骤加载 functions.groovy
文件。最后,我们调用 myFunction
函数并输出结果。
领取专属 10元无门槛券
手把手带您无忧上云