运行 Jenkinsfile 测试,下一阶段返回UnsupportedOperationException: must specify $class with an implementation of interface java.util.List
stage('Checkout') {
steps {
checkout([$class: 'GitSCM',
branches: [name: '*/master'],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CleanBeforeCheckout'],
[$class: 'RelativeTargetDirectory', relativeTargetDir: 'targetDir']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'jenkinsserviceaccount',
url: 'https://bitbucket.company.net/scm/moak/myTestRepo.git']]])
}
}
Run Code Online (Sandbox Code Playgroud)
为了在这里发布,我确实更改了一些名称,但上面的名称是使用 Jenkins 代码片段生成器创建的。您知道结帐时可能出现什么问题吗?
这是我在 Jenkins 控制台中看到的更多异常。
java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List
at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503)
at org.jenkinsci.plugins.structs.describable.DescribableModel.coerce(DescribableModel.java:402)
at org.jenkinsci.plugins.structs.describable.DescribableModel.buildArguments(DescribableModel.java:341)
at org.jenkinsci.plugins.structs.describable.DescribableModel.instantiate(DescribableModel.java:282)
Caused: java.lang.IllegalArgumentException: Could not instantiate
{extensions=[{$class=CleanBeforeCheckout}, {$class=RelativeTargetDirectory, relativeTargetDir=stateStore}],
submoduleCfg=[],
userRemoteConfigs=[{credentialsId=jenkinsserviceaccount, url=https://bitbucket.hylandqa.net/scm/moak/hyland-statestore.git}],
doGenerateSubmoduleConfigurations=false,
branches={name=*/master}}
for GitSCM(userRemoteConfigs: UserRemoteConfig(url: …Run Code Online (Sandbox Code Playgroud)