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

Jenkins-ParsedVersion属性可以在流水线脚本中使用吗?

郭兴平
2023-03-14

clean install build-helper:parse-version版本:set-dnewversion=${parsedversion.majorversion}.${parsedversion.minorversion}.${parsedversion.nextincrementalversion}-快照版本:commit

这和预期的一样,没有任何问题。但是,当我试图使用以下命令执行相同的操作时,一个单独的Jenkins管道工作失败了:

sh mvn clean install build-helper:parse-version版本:set-dnewversion=${parsedversion.majorversion}.${parsedversion.minorversion}.${parsedversion.nextincrementalversion}-快照版本:commit

控制台输出显示:

groovy.lang.missingPropertyException:没有这样的属性:parsedVersion for class:WorkflowScript at org.codehaus.groovy.runtime.scriptByteCodeAdapter.unwrap(scriptByteCodeAdapter.java:53),at org.codehaus.groovy.runtime.scriptByteCodeAdapter.getProperty(ScriptByteCodeAdapter.java:458),at security.sandbox.groovy.sandbox.interceptor.ongetProperty(Sandboxinterceptor.java:326)在org.kohsuke.groovy.sandbox.impl.checker$6.在org.kohsuke.groovy.sandbox.impl.checker.6.在org.kohsuke.groovy.sandbox.impl.checker.6.在org.kohsuke.groovy.sandbox.impl.checker.6调用(checker.java:288)在ker.java:268)在org.kohsuke.groovy.sandbox.impl.checker.checkedGetp在com.cloudbees.groovy.cps.sandbox.sandboxinvoker.getproperty(SandboxInvoker.java:29)在com.cloudbees.groovy.cps.impl.propertyAccessBlock.rawget(PropertyAccessBlock.java:20)在workflowScript.run(WorkflowScript:33)在cps.transform(原生方法)在com.cloudbees.groovy.cps.imple.propertyImplock.run tyishblock$continuationimpl.fixname(Propertyishblock.java:66)在sun.reflect.generatedMethodAccessorImpl.invoke(未知来源)在sun.reflect.delegatingMethodAccessorImpl.invoke(delegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.jave(Method.java:498)在com.cloudbees.groovy.cps.impl.continuationptr蜜蜂s.groovy.cps.continuable$1.call(continuable.java:174)在com.cloudbees.groovy.cps.continuable$1.call(continuable.java:163)在org.codehaus.groovy.runtime.groovycategorysuppory.use(GroovyCategorySupport.use(GroovyCategorySupport.java:122)在访问$101(SandboxContinuable.java:34)在org.jenkinsci.plugins.workflow.cps.sandboxContinuable.lambda$run0$0(SandboxContinuable.java:59)在org.jenkinsci.plugins.scriptsecurity.sandbox.groovysandbox.runinsandbox(GroovySandbox.java:108)在在org.jenkinsci.plugins.workflow.cps.cpsThreadGroup.access运行(cpsThreadGroup.java:332)$200(cpsThreadGroup.java:83)在org.jenkinsci.plugins.workflow.cps.cps.threadGroup$2.在org.jenkinsci.plugins.workflow.cps.cpsThreadGroup调用(cpsThreadGroup.java:244)在org.jenkinsci.plugins.workflow.cps.cpsThreadGroup$2.在org.jenkinsci.plugins.workflow.cps.cpsThreadGroup调用112)在jenkins.util.ContextResettingExecutorService$1.run(contextResettingExecutorService.java:28)在java.util.concurrent.executors$runnableAdapter.call(executors.java:511)在java.util.concurrent.futuretask.run(futuretask.java:266)在java.util.concurrent.threadPoolExecutor.runworker(threadPoolExecutor.java:1149)在

我是不是漏掉了什么?

共有1个答案

司空玮
2023-03-14

我无法让MetalisticPain的解决方案发挥作用,但在进行故障排除时,我遇到了一个使用这种方法的GitHub groovy脚本:

sh'/usr/local/maven/bin/mvn build-helper:parse-version版本:set-dnewversion=\\\${parsedversion.majorversion}.\\\${parsedversion.minorversion}.\\\${parsedversion.nextincrementalversion}-快照版本:commit'

现在很好用。

 类似资料:
  • 我试图用JenkinsFile构建一个Jenkins声明性管道。Jenkinsfile将出现在项目的回购中。

  • 请注意:问题是基于旧的,现在称为“脚本”管道格式。当使用“声明性管道”时,并行块可以嵌套在阶段块内(请参见使用声明性管道的并行阶段1.2)。 我想知道并行步骤应该如何使用Jenkins工作流/管道插件,特别是。如何将它们与构建阶段混合。我知道一般的模式: 我可以并行地构建不同的阶段吗?或者“并行”步骤只意味着在单个阶段中使用?

  • 问题内容: 看看我的“ file.properties”: 为什么当我得到“ key2”的值时,我的结果是“ $ {key1} Martin!”。不像“我叫马丁!” => 我使用Java 6编程=>我使用java.util.Properties 问题答案: 您可能需要查看Apache配置, http://commons.apache.org/configuration/ 它支持的许多功能包括变量插

  • 我使用的是免费(非专业)SoapUI 5.0,我在测试套件中有一个属性列表。然后,我有许多测试步骤,每个步骤与测试套件属性具有相同的名称。 我试图在测试步骤属性中编写Groovy脚本,以检索同名的测试套件属性的值。 例如: 测试套件的属性颜色为\u红色,值为12345 到目前为止,我在“info”属性值中拥有什么: 我不确定我是否需要新的GroovyShell()。评估位,但没有它仍然不起作用。我

  • 我使用spring boot webflux以非阻塞方式连接和查询Redis。我已经用LettuceConnectionFactory配置了reactivedistemplate。spring文档指出,将管道与reactivedistemplate一起使用的唯一方法是使用execute( 所以我的问题是,在使用Spring ReactiveRedisTemplate时,是否可以对命令进行管道连接?