当前位置: 首页 > 面试题库 >

将jenkins管道中的参数传递到内部groovy脚本

徐焱
2023-03-14
问题内容

我们如何在Jenkins管道的Groovy脚本中传递参数?

我已经写了xyz.groovy,它可以很好地加载和执行,但是我想在其中传递参数而不是重复工作。我尝试传递负载’../xyz.groovy’param1param2但没有运气。

node {
    load '../xyz.groovy'
}()

xyz.groovy

import hudson.model.*
import groovy.json.JsonBuilder
import groovy.json.JsonOutput
import java.net.URL

echo "\nParameters.."
echo param1
echo param2

问题答案:

您是否在用参数调用的Groovy中创建方法?

node {
    def script = load '../xyz.groovy'
    script.method(param1, param2)
}


 类似资料:
  • 我有一个领事密钥AAA / BBB /测试密钥,如“1,2,3”,AAA / CCC /测试密钥,如“4,5,6”等。 我在几个作业之间有一个共享的 Jenkinsfile。 我不想在每一份工作中都使用Jenkinfile。我想通过工作名称访问密钥,但我无法实现。 如果我在 URL 中对密钥进行硬编码,它可以工作,例如 但是,当我尝试在URL中使用时,它不起作用: 如何访问使用Groovy脚本定义

  • 我正在尝试从使用自由式詹金斯构建切换到管道项目。 我喜欢它的许多方面,但我希望我可以使用多分支管道,因为它更适合我们公司,但目前这不是一个选择。 我们目前所做的是创建一个名为

  • 问题内容: 有没有办法在Powershell脚本中使用Groovy变量?我的示例脚本如下。 问题答案: 您不能在单引号或三单引号中插入变量。使用三重双引号:

  • 问题内容: 我创建了一个新的詹金斯管道。(当前)使用单个名为的布尔选项对管道进行参数化。我的管道脚本是: 当我手动创建带有选中项的项目时,将按预期回显“ true”。但是,环境变量列表未显示。 我能够显示是否将呼叫包装在一个块中: 我将拥有比这更多的参数,因此不需要单独指定每个参数。 有没有办法将所有构建参数传送到节点的环境? 问题答案: 关键是,在管道脚本中,作业参数不会像常规作业一样自动注入到

  • 如何在Jenkins管道Groovy脚本中访问“Maven元数据插件”提供的参数值? 我创建了一个带有两个参数的作业: 管道Groovy脚本: 虽然SomeStr的值打印正确,但上述尝试都不能用于SomeArtifact属性。我在有Groovy沙盒和没有Groovy沙盒的情况下都尝试过,但是没有成功。 版本: Jenkins 2.14, Maven Metadata Plugin for Jenk