diff --git a/src/org/SHS/SDK.groovy b/src/org/SHS/SDK.groovy index 46353f5..1543eda 100644 --- a/src/org/SHS/SDK.groovy +++ b/src/org/SHS/SDK.groovy @@ -11,24 +11,32 @@ class SDK { } public void build() { - steps.stage("Download sources") { - steps.checkout steps.scm + try { + // код, который может вызвать исключение + steps.stage("Download sources") { + steps.checkout steps.scm + } + } catch (Exception e) { + // обработка всех остальных исключений + println "Произошла ошибка: ${e.getMessage()}" + } finally { + // код, который будет выполнен в любом случае, независимо от исключений + //pl.get() + pl._root = steps.readJSON(file: '${env.SHSSDK_DIR}/platforms.json') + pl.forEach ({ dist, cmake_toolchain -> + print("compile in ${dist.docker_image} with arg ${cmake_toolchain}") + // steps.docker.image("${dist.docker_image}-shssdk").inside() { + // steps.sh "rm -rf ./release" + // steps.sh "mkdir -p build" + // steps.sh "cd build && rm -rf ./* && cmake -G Ninja ${toolchain} -DBUILD_NUMBER=${env.BUILD_NUMBER} -DCMAKE_INSTALL_PREFIX=../release ../src" + // steps.sh "cd build && cmake --build ./ --target install -j${env.JOBS_COUNT}" + // steps.archiveArtifacts 'release/*/*/*' + // steps.sh 'rm -rf ./build ./bin ./release ./builds' + // }, + // //whiteList: ["ubuntu", "debian", "osx"], + // blackList: ["android"] + }) } - //pl.get() - pl._root = steps.readJSON(file: '${env.SHSSDK_DIR}/platforms.json') - pl.forEach ({ dist, cmake_toolchain -> - print("compile in ${dist.docker_image} with arg ${cmake_toolchain}") - // steps.docker.image("${dist.docker_image}-shssdk").inside() { - // steps.sh "rm -rf ./release" - // steps.sh "mkdir -p build" - // steps.sh "cd build && rm -rf ./* && cmake -G Ninja ${toolchain} -DBUILD_NUMBER=${env.BUILD_NUMBER} -DCMAKE_INSTALL_PREFIX=../release ../src" - // steps.sh "cd build && cmake --build ./ --target install -j${env.JOBS_COUNT}" - // steps.archiveArtifacts 'release/*/*/*' - // steps.sh 'rm -rf ./build ./bin ./release ./builds' - // }, - // //whiteList: ["ubuntu", "debian", "osx"], - // blackList: ["android"] - }) } }