{ "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:JobConfiguration", "properties" : { "v8version" : { "type" : "string", "description" : "Версия платформы 1С:Предприятие в формате 8.3.хх.хххх." }, "srcDir" : { "type" : "string", "description" : "Путь к корневому каталогу с исходниками конфигурации" }, "secrets" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:Secrets", "description" : "Идентификаторы сохраненных секретов", "properties" : { "storagePath" : { "type" : "string", "description" : "Путь к хранилищу конфигурации" }, "storage" : { "type" : "string", "description" : "Данные авторизации в хранилище конфигурации" } } }, "stages" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:StageFlags", "description" : "Включение этапов сборок", "properties" : { "sonarqube" : { "type" : "boolean", "description" : "Анализ SonarQube включен" }, "syntaxCheck" : { "type" : "boolean", "description" : "Синтаксический контроль включен" }, "edtValidate" : { "type" : "boolean", "description" : "Валидация EDT включена" }, "smoke" : { "type" : "boolean", "description" : "Дымовые тесты включены" }, "initSteps" : { "type" : "boolean", "description" : "Предварительные шаги инициализации включены" }, "bdd" : { "type" : "boolean", "description" : "Запуск BDD сценариев включен" } } }, "initInfobase" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:InitInfobaseOptions", "description" : "Настройки шага инициализации ИБ", "properties" : { "runMigration" : { "type" : "boolean", "description" : "Запустить миграцию ИБ" }, "additionalMigrationSteps" : { "type" : "array", "description" : "Дополнительные шаги, запускаемые через vrunner.\n В каждой строке передается отдельная команда \n vrunner и ее аргументы (например, \"vanessa --settings ./tools/vrunner.first.json\")\n ", "items" : { "type" : "string" } } } }, "bddOptions" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:BddOptions", "description" : "Настройки шага запуска BDD сценариев", "properties" : { "vrunnerSteps" : { "type" : "array", "description" : "Шаги, запускаемые через vrunner.\n В каждой строке передается отдельная команда \n vrunner и ее аргументы (например, \"vanessa --settings ./tools/vrunner.json\").\n По умолчанию содержит одну команду \"vanessa --settings ./tools/vrunner.json\".\n ", "items" : { "type" : "string" } } } }, "sonarqube" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:SonarQubeOptions", "description" : "Настройки анализа SonarQube", "properties" : { "sonarQubeInstallation" : { "type" : "string", "description" : "Имя настроенного SonarQube-сервера (SonarQube installations).\nЕсли настроен только один сервер, то может быть оставлено пустым." }, "useSonarScannerFromPath" : { "type" : "boolean", "description" : "Использовать sonar-scanner, доступный в PATH" }, "sonarScannerToolName" : { "type" : "string", "description" : "Имя настроенной утилиты sonar-scanner.\nПрименяется, если useSonarScannerFromPath установлено в false." } } }, "syntaxCheck" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:SyntaxCheckOptions", "description" : "Настройки синтаксического контроля", "properties" : { "pathToJUnitReport" : { "type" : "string", "description" : "Путь к файлу отчета jUnit" }, "groupErrorsByMetadata" : { "type" : "boolean", "description" : "Группировать выявленные ошибки по объектам метаданных" }, "checkModes" : { "type" : "array", "description" : "Режимы проверки конфигурации", "items" : { "type" : "string" } } } }, "resultsTransform" : { "type" : "object", "id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:ResultsTransformOptions", "description" : "Настройки трансформации результатов анализа", "properties" : { "removeSupport" : { "type" : "boolean", "description" : "Фильтровать замечания по уровню поддержки модуля" }, "supportLevel" : { "type" : "integer", "description" : "Настройка фильтрации замечаний по уровню поддержки.\n 0 - удалить файлы на замке;\n 1 - удалить файлы на замке и на поддержке;\n 2 - удалить файлы на замке, на поддержке и снятые с поддержки.\n " } } } } }