gpt4 book ai didi

jenkins - CopyArtifacts(...) 在 Jenkins 的 job-dsl-plugin 中使用时出错

转载 作者:行者123 更新时间:2023-12-02 01:52:48 25 4
gpt4 key购买 nike

我尝试使用 CopyArtifacts() 以及编写自定义配置 block 以从上游构建复制工件。我在两者中都收到错误,如下所示 -

FATAL: No signature of method: javaposse.jobdsl.dsl.Job.CopyArtifacts() is applicable for argument types: (java.lang.String, java.lang.String, jobDSL$_run_closure1_closure4_closure14) values: [xxx-StarTrooper-master.unity, target/**, jobDSL$_run_closure1_closure4_closure14@a1994b]
groovy.lang.MissingMethodException: No signature of method: javaposse.jobdsl.dsl.Job.CopyArtifacts() is applicable for argument types: (java.lang.String, java.lang.String, jobDSL$_run_closure1_closure4_closure14) values: [xxx-StarTrooper-master.unity, target/**, jobDSL$_run_closure1_closure4_closure14@a1994b]
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at jobDSL$_run_closure1_closure4.doCall(jobDSL.groovy:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

我的代码片段如下 -

CopyArtifacts(downstreamUnityJob.name,'target/**'){ 
buildNumber("${UNITY_BUILD_NUMBER}")
}

当我尝试自定义配置 block 时,我也遇到错误 -

FATAL: No signature of method: groovy.util.Node.call() is applicable for argument types: (java.lang.String) values: [xxx-StarTrooper-master.unity]
Possible solutions: wait(), name(), value(), any(), wait(long), get(java.lang.String)
groovy.lang.MissingMethodException: No signature of method: groovy.util.Node.call() is applicable for argument types: (java.lang.String) values: [xxx-StarTrooper-master.unity]
Possible solutions: wait(), name(), value(), any(), wait(long), get(java.lang.String)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at jobDSL$_run_closure1_closure4_closure14_closure16.doCall(jobDSL.groovy:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

这是我的配置 block -

configure {
project -> project/ builders / 'hudson.plugins.copyartifact.CopyArtifact'{
projectName downstreamUnityJob.name //downstreamUnityJob comes from another job dsl object
project downstreamUnityJob.name
filter 'target/**'
selector('class':"hudson.plugins.copyartifact.SpecificBuild"){
buildNumber "$UNITY_BUILD_NUMBER"
}
}
}

你能告诉我我错过了什么吗?

最佳答案

在 JobDsl 中,copyArtifacts 需要以小写字母 c 开头(而不是你的大写字母 C)

请参阅此处 Job dsl wikiStepContext.copyArtifacts

关于jenkins - CopyArtifacts(...) 在 Jenkins 的 job-dsl-plugin 中使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21786804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com