- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 jenkins 共享库中有一个类,它存储来自 jenkins 管道脚本的 WorkflowScript 类的实例,如下所示。def myTools = new my.org.MyTools(this)
MyTools 的构造函数只是像这样存储 WorkflowScript 的实例......
MyTools(script){
this.script = script
}
.with
在
script
但失败了...
myMethod(){
script.with{
node{
echo "I want to be able to use pipeline syntax here"
sh 'echo "without using script. in front of each command"'
}
}
}
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: org.jenkinsci.plugins.workflow.cps.CpsClosure2.node() is applicable for argument types: (org.jenkinsci.plugins.workflow.cps.CpsClosure2) values: [org.jenkinsci.plugins.workflow.cps.CpsClosure2@855f14e]
Possible solutions: clone(), use([Ljava.lang.Object;), notify(), wait(), call(), run()
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite
.java:113)
script.with
关闭以访问与
script.
相同的所有内容,但它似乎只能访问
java.lang.Object
的方法.是否有可能获得
script.with
闭包与
script.
的上下文相同?
最佳答案
对于常规闭包,可以指定 strategy which the closure uses to resolve methods and properties
有选项:DELEGATE_FIRST、DELEGATE_ONLY、OWNER_FIRST(默认)、OWNER_ONLY、TO_SELF
我认为管道脚本有一个特殊的策略,在你的类(class)中有一个默认策略。
关于jenkins - Jenkins 中的 WorkflowScript.with,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44569712/
我在 jenkins 共享库中有一个类,它存储来自 jenkins 管道脚本的 WorkflowScript 类的实例,如下所示。 def myTools = new my.org.MyTools(t
我已经创建了多分支管道(声明式)并将 jenkinsfile 放在 bitbucket 存储库中。配置为触发构建管道的 Hook 。当开发人员提交代码管道时,它会抛出以下错误。 [Bitbucket]
当我创建新工作时,这个工作的结果 jenkins 会发送到所有团队的电子邮件,但是当我们创建测试工作时(我们可以通过工作名称来理解),我们应该只向工作的创建者发送电子邮件。 确实如此,并且有效: pi
我是一名优秀的程序员,十分优秀!