Передать значение / данные между этапами конвейера - PullRequest
0 голосов
/ 28 мая 2018

Привет!

Мне нужно передавать данные от одного шага к другому в конвейере Дженкинса.Примерно так:

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
}

Но в пустом плагине архетипа функция execute (), в которой должно происходить действие , недействительна ... Так что здесь невозможно что-то вернуть. enter image description here

То же самое относится и к типу hello-world. enter image description here

Любойс какими проводами?

1 Ответ

0 голосов
/ 29 мая 2018

Можете ли вы изменить, что в методе?если это так, создайте глобальную переменную снаружи и присвойте значение внутри метода.

Теперь переменная будет иметь значение, и вы можете использовать его в другом методе, например,

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

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

}

Должно работать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...