我需要一个动态的阶段创建。根据列表的大小,它将有X个阶段。他们每个人之前都会有分配和准备的阶段。由于它们必须并行运行,这些阶段必须在每个测试机器人上执行
我的问题是,由于动态阶段创建,所有东西都必须在脚本块中,但我不能在其中使用大多数东西,如代理、阶段块等。
java.lang.NoSuchMethodError: No such DSL method 'agent' found among steps [VersionNumber, archive, bat, build, catchError, checkout, compareVersions, container, containerLog, deleteDir, dir, dockerFingerprintFrom, dockerFingerprintRun, dockerNode, echo, emailext, emailextrecipients, envVarsForTool, error, fileExists, findBuildScans, findFiles, gerritCheck, gerritComment, gerritReview, getContext, git, input, isUnix, jiraAddComment...
当使用脚本语法时,不能使用像agent
这样的声明性语法。使用node
而不是使用agent
node('label') {
stage('Build') {
//Something
}