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