Декларативный конвейер Jenkins как ошибка скрипта кода
Когда я запускаю код многоотраслевого конвейера в jenkins, я получаю следующую ошибку для следующего Jenkinsfile
:
pipeline {
agent none
// ...
java.lang.NoSuchMethodError: Не найдено такого "конвейера" метода DSL среди шагов [архив, bat, build, catchError, извлечение, deleteDir, dir, echo, emailext, emailextrecipients, error, fileExists, getContext, git, input, isUnix, libraryResource, загрузка, почта, веха, узел, параллель, свойства, pwd, readFile, readTrusted, повтор, sh, сон, этап, тайник, шаг, svn, тайм-аут, метки времени, инструмент, разархивировать, unstash, waitUntil, withContext, withCredentials, withEnv, wrap, writeFile, ws] или символы [все, всегда, ant, antFromApache, antOutcome, antTarget, apiToken, архитектура, archiveArtifacts, artifactManager, batchFile, логический Param, buildButton, buildDiscarder, нечувствительный к регистру символов, caseSensitive, выбор, cloudParam, выбор, cloudParam команда, cron, crumb, defaultView, требование, disableConcurrentBuilds, downloadSettings, downstream, dumb, envVars, файл, fileParam, filePath, отпечаток пальца, frameOptions, freeStyle, freeStyleJob, git, гиперссылка, hyperlinkToModels, installSource, jdk, jdgIng apache, jnlp, jobName, junit, lastDuration, lastFailure, lastGrantedAuthorities, lastStable, lastSuccess, наследие, список, локальный, местоположение, logRotator, loggedInUsersCanDoAnything, masterBuild, maven, maven3Mojos, mavenErrors, myvenProWords, myvenParavNoNews, myNovePort overrideIndexTriggers, paneStatus, параметры, пароль, шаблон, pipeTriggers, plainText, плагин, projectNamingStrategy, прокси-сервер, queueItemAuthenticator, quietPeriod, запуск, runParam, расписание, scm, scmRetryCount, поиск, безопасность, оболочка, ведомый, stackTrace, стандарт, стандарт stringParam, swapSpace, текст, textParam, tmpSpace, toolLocation, незащищенный, восходящий, usernameColonPassword, usernamePassword, viewsTabBar, weather, zfs, zip] или глобальные переменные [currentBuild, env, params, scm]
Что может быть не так в моем коде конвейера или конфигурации jenkins?
1 ответ
Похоже, что вы используете более старую версию коллекции плагинов Pipeline (предоставляется через workflow-aggregator
плагин старше версии 2.5) и, следовательно, не установлен плагин, который реализует декларативные конвейеры: "Pipeline: декларативный" pipeline-model-definition