你好!
我需要在Jenkins管道中将数据从一个步骤传递到另一个步骤。像这样:
node {
// myPipelineStep is "my" own hello world pipeline step based on hello-world archetype, and I want it to return a variable that I have inside the plugin
def return_value = myPipelineStep inputVariable: value
// Then I want to do something else, a new step, where I use this value
sh 'echo $return_value'
//But the problem is I dont know how to return something from my pipeline step
}
但是在archetype empty-plugin中,perform() - 应该发生动作的函数是无效的。所以这里不可能返回一些东西。
任何有潜在客户的人?
答案 0 :(得分:0)
你可以修改方法中的内容吗?如果是这样,在外部创建一个全局变量并在方法内分配值。
现在变量将具有该值,您可以在其他方法中使用它 E.g。
node{
def isVaild
void perform(.....) {
//do stuff
isValid =true;
}
@Override
void perform(.....) {
//do stuff
if(isValid){
}
}
}
它应该工作:)