传递管道步骤之间的值/数据

时间:2018-05-28 14:05:53

标签: jenkins jenkins-plugins jenkins-pipeline pipeline

你好!

我需要在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() - 应该发生动作的函数是无效的。所以这里不可能返回一些东西。 enter image description here

同样适用于hello-world acrhetype。 enter image description here

任何有潜在客户的人?

1 个答案:

答案 0 :(得分:0)

你可以修改方法中的内容吗?如果是这样,在外部创建一个全局变量并在方法内分配值。

现在变量将具有该值,您可以在其他方法中使用它 E.g。

   node{
def isVaild
void perform(.....) {
    //do stuff
    isValid =true;
}

@Override
void perform(.....) {
    //do stuff
    if(isValid){
    }
}

}

它应该工作:)