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
windows(参数、团队、项目、版本号)