Получение ошибки «Ошибка запуска: общая ошибка при создании класса: код метода слишком велик!» - PullRequest
0 голосов
/ 04 мая 2020

В настоящее время мы используем сценарий конвейера, и я хочу перейти к дальнейшим этапам, даже если сборка завершится неудачей на определенном этапе.

Мой текущий скрипт

 stage('Push')
    {
            withCredentials([usernamePassword(credentialsId: 'gitlogin', passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) {
            //sh("git tag -a some_tag -m 'Jenkins'")
                sh('git push --tags origin $BRANCH_NAME')
            }
            if ("${BRANCH_NAME}"=="develop" || ("${BRANCH_NAME}".startsWith("release")))
            {    
                sshagent (credentials: ['GitSSHLOGIN']) {
//                    sh("git tag -d PSTEST ")
                    sh("git tag -a PBCS_${BRANCH_NAME}_${ReleaseNumber}_${BUILD_NUMBER} -m 'Tag the build PBCS_${BRANCH_NAME}_${ReleaseNumber}_${BUILD_NUMBER}'")
                    sh('git push --tags origin $BRANCH_NAME')
                }
            }
    }

Я пытаюсь под строкой

            catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE')

Но Дженкинс выдает ошибку

Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during class generation: Method code too large!

java.lang.RuntimeException: Method code too large!

Я прошу кого-нибудь может помочь мне реструктурировать этот код, чтобы исправить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...