Jenkinsfile java.lang.NullPointerException: невозможно вызвать методна нулевом объекте - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть этот Jenkinsfile ниже, который я пытаюсь запустить, но каким-то образом он выдает "java.lang.NullPointerException: Cannot invoke method printpn() on null object" ошибку.Может кто-нибудь проверить, что мне не хватает?

[jimmy@localhost]$ cat Jenkinsfile
#!groovy

pipeline {
        agent any

        stages {
                stage('Load Groovy') {
                        steps {
                                script {
                                        def func1 = load('prop.groovy')
                                        func1.printpn()
                                }
                        }
                }
        }
}
[jimmy@localhost]$ cat prop.groovy
def printpn() {
        sh """#!/usr/bin/env bash

                echo "Coming from groovy function."
        """
}

1 Ответ

0 голосов
/ 23 февраля 2019

Кажется, вы забыли написать «вернуть это» в ваш файл prop.groovy.Просто добавьте "return this" в конце, как это

def printpn() {
        sh """#!/usr/bin/env bash

                echo "Coming from groovy function."
        """
}
return this
...