/
SubZero
/
utils
Обзор
Документация
Войти
/
SubZero
/
utils
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/io/deploy.groovy
142 строки
6 KB
Zaur
15
30 май 2025, 21:22
30 май 2025, 21:22
64d2757
Код
Авторство
О чём код?
@Library('1c-utils') import io.libs.v8_utils utils = new v8_utils() uccode = new Random().nextInt(100) String jobName = System.getenv('JOB_NAME') pipeline { agent { label 'localhost' } environment { LANG = "en_US.UTF-8" LC_ALL = "en_US.UTF-8" } stages { stage('Скачиваем конфигурацию из гит') { steps { script { git branch: 'develop', credentialsId: 'token1', url: 'https://gitverse.ru/SubZero/lesson_14_full_deploy.git' } } } stage('Lock sheduledjobs') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner scheduledjobs lock --ras ${server1c}:1545 --db ${database} --db-user ${USERNAME} --db-pwd ${PASSWORD} --v8version \"8.3.24.1667\"") } if (returnCode != 0) { error 'Ошибка' } } } } stage('Блокируем сеансы, убираем людей') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner session kill --ras ${server1c}:1545 --db ${database} --uccode \"${uccode}\" --db-user ${USERNAME} --db-pwd ${PASSWORD} --v8version \"8.3.24.1667\"") } if (returnCode != 0) { error 'Ошибка' } } } } stage('Собираем конфигурацию из исходников') { steps { script { utils.buildCF('', uccode) } } } stage('Build CFE') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner compileext \"${WORKSPACE}\\src\\cfe\\yaxunit\" --updatedb \"YAXUNIT\" --ibconnection /S${server1c}\\${database} --db-user ${USERNAME} --db-pwd ${PASSWORD} --v8version \"8.3.24.1667\" --uccode \"${uccode}\"") } if (returnCode != 0) { error 'Ошибка' } } } } stage('Обновляем базу') { steps { script { utils.updatedb(uccode) } } } stage('Разблокируем сеансы') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner session unlock --ras ${server1c}:1545 --db ${database} --db-user ${USERNAME} --db-pwd ${PASSWORD} --v8version \"8.3.24.1667\" --uccode \"${uccode}\"") } if (returnCode != 0) { error 'Ошибка' } } } } stage('Запуск сценарных тестов') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner vanessa --ibconnection \"/S${server1c}\\${database}\" --db-user ${USERNAME} --db-pwd ${PASSWORD}") } } } } stage('Запуск дымовых тестов') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner xunit --ibconnection \"/S${server1c}\\${database}\" --db-user ${USERNAME} --db-pwd ${PASSWORD} --v8version \"8.3.24.1667\"") } } } } stage('Запуск юнит-тестов') { steps { script { withCredentials([usernamePassword(credentialsId: 'logopass_1c', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { returnCode = utils.cmd("vrunner run --command RunUnitTests=\"${WORKSPACE}/tools/JSON/yaxunit.json\" --ibconnection \"/S${server1c}\\${database}\" --db-user ${USERNAME} --db-pwd ${PASSWORD} --v8version \"8.3.24.1667\"") } } } } stage('Формируем отчет Allure') { steps { allure([ includeProperties: false, jdk: '', properties: [], reportBuildPolicy: 'ALWAYS', results: [[path: 'build/out']] ]) } } } post { failure { script { messageText = 'Сборка завершена неудачно.' } } } }