Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка работы команды vrunner loadext, если не указать параметр --extension #383

Closed
MatveyVasilyev opened this issue Jun 13, 2020 · 5 comments

Comments

@MatveyVasilyev
Copy link

MatveyVasilyev commented Jun 13, 2020

Дано:

Выгружено 3 расширения в сетевую папку из хранилищ расширений.

При ручной загрузке их в базу и обновлении все работает в штатном режиме.

При выполнении же пайплайна по автоматической загрузке и обновлении расширений:

def bd_name = '"/Sserver\\base"'
def CFE_NAME_EXT1 = '"\\\\file_share\\Folder\$\\CFE\\ZUP\\zup_prod_cfe\\Расширение_1.cfe"'
def NAME_EXT1 = 'Расширение_1'
def CFE_NAME_EXT1 = '"\\\\file_share\\Folder\$\\CFE\\ZUP\\zup_prod_cfe\\Расширение_2.cfe"'
def NAME_EXT2 = 'Расширение_2'
def CFE_NAME_EXT1 = '"\\\\file_share\\Folder\$\\CFE\\ZUP\\zup_prod_cfe\\Расширение_3.cfe"'
def NAME_EXT3 = 'Расширение_3'
def v8version = '8.3.13.1926'

pipeline {
    agent {
        label 'slave'
    }
    options { timestamps() }
    stages {
        stage('Загрузка/обновление Расширение_1') {
            steps {
                withCredentials([usernamePassword(credentialsId: 'Base_ZUP', passwordVariable: 'REPO_PASS', usernameVariable: 'REPO_USER')])  {
                    cmd("vrunner loadext -f ${CFE_NAME_EXT1} --ibconnection ${bd_name} --db-user ${REPO_USER}  --db-pwd ${REPO_PASS}  --v8version ${v8version} --nocacheuse")
                    cmd("vrunner updateext ${NAME_EXT1} --ibconnection ${bd_name} --db-user ${REPO_USER}  --db-pwd ${REPO_PASS}  --v8version ${v8version} --nocacheuse")
                }
            }
        }
        stage('Загрузка/обновление Расширение_2') {
            steps {
                withCredentials([usernamePassword(credentialsId: 'Base_ZUP', passwordVariable: 'REPO_PASS', usernameVariable: 'REPO_USER')])  {
                    cmd("vrunner loadext -f ${CFE_NAME_EXT2} --ibconnection ${bd_name} --db-user ${REPO_USER}  --db-pwd ${REPO_PASS}  --v8version ${v8version} --nocacheuse")
                    cmd("vrunner updateext ${NAME_EXT2} --ibconnection ${bd_name} --db-user ${REPO_USER}  --db-pwd ${REPO_PASS}  --v8version ${v8version} --nocacheuse")
                }
            }
        }
        stage('Загрузка/обновление Расширение_3') {
            steps {
                withCredentials([usernamePassword(credentialsId: 'Base_ZUP', passwordVariable: 'REPO_PASS', usernameVariable: 'REPO_USER')])  {
                    cmd("vrunner loadext -f ${CFE_NAME_EXT3} --ibconnection ${bd_name} --db-user ${REPO_USER}  --db-pwd ${REPO_PASS}  --v8version ${v8version} --nocacheuse")
                    cmd("vrunner updateext ${NAME_EXT3} --ibconnection ${bd_name} --db-user ${REPO_USER}  --db-pwd ${REPO_PASS}  --v8version ${v8version} --nocacheuse")
                }
            }
        }
    }
def cmd(command) {
    if (isUnix()) {
        sh "${command}"
        } else {
        bat "chcp 65001\n${command}"
    }
}

Ловлю ошибку:
15:34:12  Active code page: 65001
15:34:12  
15:34:12  C:\jenkins_slave\workspace\ZUP>vrunner loadext -f "\\file_share\Folder$\CFE\ZUP\zup_prod_cfeасширение_1.cfe"
--ibconnection "/Sserver\base" --db-user ****  --db-pwd ****  --v8version 8.3.13.1926 --nocacheuse 
15:34:13  vanessa-runner v1.10.0
15:34:14  ИНФОРМАЦИЯ - Загружаю файл расширения \\file_share\Folder$\CFE\ZUP\zup_prod_cfe\Расширение_1.cfe
15:36:05  ИНФОРМАЦИЯ - Загрузка расширения из cfe-файла успешно завершена!
[Pipeline] isUnix
[Pipeline] bat
15:36:07  Active code page: 65001
15:36:07  
15:36:07  C:\jenkins_slave\workspace\ZUP>vrunner updateext Расширение_1 --ibconnection "/Sserver\\base" --db-user ****  --db-pwd ****  --v8version 8.3.13.1926 --nocacheuse 
15:36:07  vanessa-runner v1.10.0
15:36:08  ИНФОРМАЦИЯ - Запускаю обновление расширения Расширение_1
15:36:47  ОШИБКА - Получен ненулевой код возврата 1. Выполнение скрипта остановлено!
15:36:47  ОШИБКА - Структура информационной базы несовместима с текущей версией программы.
15:36:47  
15:36:47  КРИТИЧНАЯОШИБКА - {Модуль C:\Program Files (x86)\OneScript\lib\vanessa-runner\src\Классы\МенеджерКонфигуратора.os / Ошибка в строке: 192 / ОбновитьРасширение}

После этого база, в которую пытались залить расширения и обновить, крашится с ошибкой при попытке запуска конфигуратора:

image

@MatveyVasilyev
Copy link
Author

MatveyVasilyev commented Jun 13, 2020

Проблема связана с тем, что я не указал параметр для loadext "--extension ${NAME_EXT1}" и похоже расширение загрузилось с пустым именем в базу. Прошу поправить этот момент, т.к. не должно быть такого, что если я имя расширения не указал, то оно начало грузиться в базу и она в итоге сломалась.

@MatveyVasilyev MatveyVasilyev changed the title Ошибка работы связки команд vrunner loadext и vrunner updateext Ошибка работы команды vrunner loadext Jun 13, 2020
@artbear
Copy link
Collaborator

artbear commented Jun 15, 2020

насчет пустого имени я проверю.

Но тут странное. откуда вдруг взялась информация об ознакомительной версии.
много лет не видел такого сообщения (

точно нормальная\обычная версия 1С юзается?

@MatveyVasilyev
Copy link
Author

Да, нормальная официальная платформа 8.3.13.1926.

@artbear
Copy link
Collaborator

artbear commented Nov 15, 2020

я проверил спец.фичей, если сейчас не указать параметр --extension, то конфигуратор падает с ошибкой "Ожидается файл конфигурации"

@artbear artbear changed the title Ошибка работы команды vrunner loadext Ошибка работы команды vrunner loadext, если не указать параметр --extension Nov 15, 2020
@artbear
Copy link
Collaborator

artbear commented Nov 15, 2020

Сделал так - параметр --extension является обязательным.

@artbear artbear added this to the 1.11.0 milestone Nov 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants