Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 从内联函数加载声明性管道_Jenkins_Jenkins Pipeline_Jenkins Declarative Pipeline - Fatal编程技术网

Jenkins 从内联函数加载声明性管道

Jenkins 从内联函数加载声明性管道,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,我已经看到了如何从共享库中加载声明性管道的示例: 但我希望管道作为内联函数: def linux_platform = "U1604_x64_gcc54" def windows_platform = "WIN10_x64_vc141" properties( [ parameters( [ choice(name: 'platform', choices: [linux_platform, windows_p

我已经看到了如何从共享库中加载声明性管道的示例:

但我希望管道作为内联函数:


def linux_platform = "U1604_x64_gcc54"
def windows_platform = "WIN10_x64_vc141"

properties(
    [
        parameters(
            [
                choice(name: 'platform', choices: [linux_platform, windows_platform], description: 'Platform'),
                string(defaultValue: "-1", description: 'Upsteam Project build number', name: 'upsteam_project_build_number')
            ]
        )
    ]
)
if(params.platform == windows_platform) {
    windows(params.upsteam_project_build_number)
}

def windows(upsteam_project_build_number) {
    pipeline {
        agent {
            label windows_platform
        }
        environment {
            WINDOWS_ENV = "C:/my_path"
        }        
        stages {
            stage('Do stuff') {
                steps{
                    echo "Doing stuff"                         
                }
            }
        }
        post {                        
            failure {
                job_status_mail(currentBuild.currentResult, JOB_NAME, BUILD_NUMBER, BUILD_URL)
            }
            fixed {
                job_status_mail("fixed", JOB_NAME, BUILD_NUMBER, BUILD_URL)
            }      
        }
    }
}

我收到以下错误:
java.lang.NoSuchMethodError:在步骤中未找到此类DSL方法“代理”

我的语法有多错误,或者从内联函数加载管道是不可能的

我在跑步:

  • 詹金斯。2.138.4
  • 声明性管道插件。1.3.8

在哪里调用该方法?它肯定是被定义的,但似乎没有被调用。我不是在这里调用这个方法吗@MattSchuchard
windows(参数、团队、项目、版本号)