当前位置: 首页 > 知识库问答 >
问题:

访问Maven元数据插件参数Jenkins管道Groovy脚本?

谭勇
2023-03-14

如何在Jenkins管道Groovy脚本中访问“Maven元数据插件”提供的参数值?

我创建了一个带有两个参数的作业:

    Name           Type
    -------------  -------------
    SomeStr        String Parameter
    SomeArtifact   List maven artifact versions

管道Groovy脚本:

  node {

    // This is OK
    println 'SomeStr: '    + SomeStr

    // These DON'T WORK
    println 'SomeArtifact: ' + SomeArtifact
    println 'SomeArtifact: ' + SomeArtifact_VERSION
    println 'SomeArtifact: ' + System.getenv('SomeArtifact')
    println 'SomeArtifact: ' + System.getenv('SomeArtifact_VERSION')

  }

虽然SomeStr的值打印正确,但上述尝试都不能用于SomeArtifact属性。我在有Groovy沙盒和没有Groovy沙盒的情况下都尝试过,但是没有成功。

版本: Jenkins 2.14, Maven Metadata Plugin for Jenkins CI server 1.4.1, Pipeline 2.1

共有1个答案

仲孙昊焱
2023-03-14

我找到了一个使用

String version = currentBuild.rawBuild.getAction(hudson.model.ParametersAction).getParameter("COMPONENT").version
 类似资料:
  • 问题内容: 该插件的网站说,您可以创建一个常规脚本来运行以确定参数列表。 怎么解决呢?指示什么也没说。 该脚本在什么情况下运行? 我应该从脚本中返回什么? 脚本的cwd是哪个目录?是环境变量WORKSPACE吗? 还有一个名为的额外字段。如何使用? 问题答案: 我必须深入研究源代码才能找到这些问题的答案,所以我希望这对其他人有帮助。 1.脚本在什么情况下运行? 该脚本在groovy.lang.Gr

  • 问题内容: 我们如何在Jenkins管道的Groovy脚本中传递参数? 我已经写了xyz.groovy,它可以很好地加载和执行,但是我想在其中传递参数而不是重复工作。我尝试传递负载’../xyz.groovy’param1param2但没有运气。 xyz.groovy 问题答案: 您是否在用参数调用的Groovy中创建方法?

  • 我想建立工作与建立参数在Jenkins管道。 < li >在Git参数插件中声明了一个变量 < li >尝试访问脚本中的分支名称 不幸的是,作业无法列出分支,它抛出了java异常错误。 Git 参数插件配置

  • 我的Jenkins box需要通过REST API访问Stash和Jira。为此,我需要存储他们的凭据。 我的做法是通过Credentials参数,该参数要求我输入名称、凭据类型、必需、默认值和描述。 我将名称定义为CREDENTIAL_PARAMETER,在类型中我将其设置为“带有密码的用户名”,然后我从默认值中的列表中选择一个凭据。 接下来在构建部分中,我定义应该执行一个shell,这类似于

  • 我们有重复使用的詹金斯管道和使用相同功能的一些管道。现在我的问题是:重用它们的正确方法是什么。我使用一个共享库,但我不知道我是否必须添加漂亮的脚本或完整的管道?漂亮的脚本似乎是在根中执行的,而不是我的詹金斯工作区,这是一个大问题。你是如何正确处理这件事的?