В настоящее время мы используем сценарий конвейера, и я хочу перейти к дальнейшим этапам, даже если сборка завершится неудачей на определенном этапе.
Мой текущий скрипт
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!
Я прошу кого-нибудь может помочь мне реструктурировать этот код, чтобы исправить проблему.