Вызов метода в конвейере Jenkins - PullRequest
0 голосов
/ 06 апреля 2020

В моем конвейере Jenkins мне нужно вызвать несколько методов на основе параметра, который я получаю во время выполнения. Например, если я задаю параметр как «Разработка», он должен аналогичным образом вызвать метод «Разработка разработки» для других параметров. Ниже приведен код, который я пробовал, где INSTANCE является параметром для сборки, и если я задаю параметр как qa, он должен вызвать метод "qaadaptation"

                steps { 
                    script {
                    adaptcall = INSTANCE + adaptation;
                    adaptcall()
                    }

                }

Сообщение об ошибке

Possible solutions: wait(), any(), wait(long), take(int), any(groovy.lang.Closure), each(groovy.lang.Closure)

1 Ответ

0 голосов
/ 06 апреля 2020

Вы не можете вызвать строковую переменную как метод, но вы можете попробовать это:

                steps { 
                    script {
                        "${INSTANCE}adaptation"()
                    }
                }
...