2020-03-27 16:23:59 +02:00
{
2024-03-28 15:42:13 +02:00
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:JobConfiguration" ,
"properties" : {
"v8version" : {
"type" : "string" ,
"description" : "Версия платформы 1С:Предприятие в формате 8.3.хх.хххх."
2020-03-27 16:23:59 +02:00
} ,
2024-03-28 15:42:13 +02:00
"edtVersion" : {
"type" : "string" ,
"description" : "Версия модуля 1C:Enterprise Development Tools формате xxxx.x.x:x86_64"
2022-05-13 21:29:07 +02:00
} ,
2024-03-28 15:42:13 +02:00
"srcDir" : {
"type" : "string" ,
"description" : "Путь к корневому каталогу с исходниками конфигурации, в случае хранения исходников в формате EDT, необходимо указать путь к проекту"
2020-04-30 16:03:11 +02:00
} ,
2024-03-28 15:42:13 +02:00
"sourceFormat" : {
"type" : "string" ,
"description" : "Формат исходников конфигурации" ,
"enum" : [ "edt" , "designer" ]
2021-09-08 13:44:40 +02:00
} ,
2024-03-28 15:42:13 +02:00
"defaultBranch" : {
"type" : "string" ,
"description" : "Имя ветки по умолчанию. Значение по умолчанию - main."
2021-11-01 16:45:57 +02:00
} ,
2024-03-28 15:42:13 +02:00
"secrets" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:Secrets" ,
"description" : "Идентификаторы сохраненных секретов" ,
"properties" : {
"storagePath" : {
"type" : "string" ,
"description" : "Путь к хранилищу конфигурации"
} ,
"storage" : {
"type" : "string" ,
"description" : "Данные авторизации в хранилище конфигурации"
} ,
"telegramChatId" : {
"type" : "string" ,
"description" : "Идентификатор telegram-чата для отправки уведомлений"
} ,
"telegramBotToken" : {
"type" : "string" ,
"description" : "Токен авторизации telegram-бота для отправки уведомлений"
2020-04-03 16:39:08 +02:00
}
}
2020-04-15 17:24:12 +02:00
} ,
2024-03-28 15:42:13 +02:00
"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" : "Дымовые тесты включены"
} ,
"yaxunit" : {
"type" : "boolean" ,
2023-07-17 12:41:57 +02:00
"description" : "Запуск YAXUnit тестов включен"
2023-01-22 12:32:04 +02:00
} ,
2024-03-28 15:42:13 +02:00
"initSteps" : {
"type" : "boolean" ,
"description" : "Предварительные шаги инициализации включены"
2024-01-19 13:50:38 +02:00
} ,
2024-03-28 15:42:13 +02:00
"bdd" : {
"type" : "boolean" ,
"description" : "Запуск BDD сценариев включен"
2024-01-19 13:50:38 +02:00
} ,
2024-03-28 15:42:13 +02:00
"email" : {
"type" : "boolean" ,
"description" : "Выполнять рассылку результатов сборки на email"
2024-01-19 13:50:38 +02:00
} ,
2024-03-28 15:42:13 +02:00
"telegram" : {
"type" : "boolean" ,
"description" : "Выполнять рассылку результатов сборки в telegram"
2020-10-15 13:51:58 +02:00
}
}
} ,
2024-03-28 15:42:13 +02:00
"timeout" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:TimeoutOptions" ,
"description" : "Настройка таймаутов для шагов" ,
"properties" : {
"edtToDesignerFormatTransformation" : {
"type" : "integer" ,
"description" : "Таймаут шага трансформации исходников из формата EDT в формат Конфигуратора, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
"getBinaries" : {
"type" : "integer" ,
"description" : "Таймаут шага получения бинарников, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
"createInfoBase" : {
"type" : "integer" ,
"description" : "Таймаут шага создания информационной базы, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
2024-08-26 22:33:25 +02:00
"loadConfiguration" : {
2024-08-26 10:27:17 +02:00
"type" : "integer" ,
2024-08-26 22:33:25 +02:00
"description" : "Таймаут шага загрузки конфигурации в базу, в минутах.\n По умолчанию содержит значение 60.\n "
2024-08-26 10:27:17 +02:00
} ,
2024-03-28 15:42:13 +02:00
"initInfoBase" : {
"type" : "integer" ,
"description" : "Таймаут шага инициализации информационной базы, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
"loadExtensions" : {
"type" : "integer" ,
"description" : "Таймаут шага загрузки расширений в базу, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
"zipInfoBase" : {
"type" : "integer" ,
"description" : "Таймаут шага архивирования информационной базы, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
"designerToEdtFormatTransformation" : {
"type" : "integer" ,
"description" : "Таймаут шага трансформации исходников из формата Конфигуратора в формат EDT, в минутах.\n По умолчанию содержит значение 60.\n "
} ,
"edtValidate" : {
"type" : "integer" ,
"description" : "Таймаут шага валидации EDT, в минутах.\n По умолчанию содержит значение 240.\n "
} ,
"resultTransformation" : {
"type" : "integer" ,
"description" : "Таймаут шага трансформации результатов EDT, в минутах.\n По умолчанию содержит значение 10.\n "
} ,
"bdd" : {
"type" : "integer" ,
"description" : "Таймаут шага проверки сценариев поведения, в минутах.\n По умолчанию содержит значение 120.\n "
} ,
"syntaxCheck" : {
"type" : "integer" ,
"description" : "Таймаут шага синтаксического контроля, в минутах.\n По умолчанию содержит значение 240.\n "
} ,
"smoke" : {
"type" : "integer" ,
"description" : "Таймаут шага дымовых тестов, в минутах.\n По умолчанию содержит значение 240.\n "
} ,
"yaxunit" : {
"type" : "integer" ,
2023-07-17 12:41:57 +02:00
"description" : "Таймаут шага YAXUnit тестов, в минутах.\n По умолчанию содержит значение 240.\n "
2023-07-06 20:38:34 +02:00
} ,
2024-03-28 15:42:13 +02:00
"sonarqube" : {
"type" : "integer" ,
"description" : "Таймаут шага статического анализа SonarQube, в минутах.\n По умолчанию содержит значение 90.\n "
2021-12-07 17:07:36 +02:00
}
}
} ,
2024-03-28 15:42:13 +02:00
"initInfobase" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:InitInfoBaseOptions" ,
"description" : "Настройки шага инициализации ИБ" ,
"properties" : {
"initMethod" : {
"type" : "string" ,
"description" : "\n Способ инициализации информационной базы.\n Поддерживается три варианта:\n * fromStorage - инициализация информационной базы из хранилища конфигурации;\n * fromSource - инициализация информационной базы из исходников конфигурации;\n * defaultBranchFromStorage - инициализация основной ветки из хранилища конфигурации, остальных - из исходников конфигурации.\n По умолчанию содержит значение \"fromStorage\"." ,
"enum" : [ "fromStorage" , "fromSource" , "defaultBranchFromStorage" ]
} ,
"runMigration" : {
"type" : "boolean" ,
"description" : "Запустить миграцию ИБ"
} ,
"additionalInitializationSteps" : {
"type" : "array" ,
"description" : "Дополнительные шаги, запускаемые через vrunner.\n В каждой строке передается отдельная команда \n vrunner и ее аргументы (например, \"vanessa --settings ./tools/vrunner.first.json\")\n " ,
"items" : {
"type" : "string"
2024-01-19 13:50:38 +02:00
}
} ,
2024-08-24 12:24:25 +02:00
"vrunnerSettings" : {
"type" : "string" ,
2024-08-29 23:15:20 +02:00
"description" : "Путь к конфигурационному файлу vanessa-runner.\n По умолчанию содержит значение \"./tools/vrunner.json\"\n Используется, если на этапе подготовки база загружается из эталона. \n "
2024-08-24 12:24:25 +02:00
} ,
2024-08-28 20:07:32 +02:00
"templateDBPath" : {
2024-08-24 12:24:25 +02:00
"type" : "string" ,
2024-08-28 20:07:32 +02:00
"description" : "\n Путь к файлу эталонной базы данных.\n * По умолчанию не заполнен;\n * Указывается путь к файлу *.dt или *.1CD.\n "
2024-08-24 12:24:25 +02:00
} ,
2024-03-28 15:42:13 +02:00
"extensions" : {
"type" : "array" ,
"description" : "Массив расширений для загрузки в конфигурацию." ,
"items" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:InitInfoBaseOptions:Extension" ,
"properties" : {
"name" : {
"type" : "string" ,
"description" : "Имя расширения, используемое при его загрузке в конфигурацию."
2024-01-19 13:50:38 +02:00
} ,
2024-03-28 15:42:13 +02:00
"initMethod" : {
"type" : "string" ,
"description" : "\n Способ инициализации расширения.\n Поддерживается два варианта:\n * fromSource - инициализация расширения из исходников;\n * fromFile - скачивание скомпилированного cfe по ссылке.\n " ,
"enum" : [ "fromSource" , "fromFile" ]
2024-01-19 13:50:38 +02:00
} ,
2024-03-28 15:42:13 +02:00
"path" : {
"type" : "string" ,
"description" : "\n Путь к расширению.\n * В случае если выбран initMethod <fromSource> - указывается путь к исходникам расширения.\n * В случае если выбран initMethod <fromFile> - указывается путь к cfe-файлу\n "
} ,
"stages" : {
"type" : "array" ,
"description" : "\n Шаги, на которых необходимо использовать расширение\n * Если не заполнено, то расширение будет подключено при инициализации базы и останется в базе на всех последующих шагах.\n * Если заполнено, то расширение будет подключено только на соответствующих шагах.\n " ,
"items" : {
"type" : "string"
}
2024-01-19 13:50:38 +02:00
}
}
2020-10-21 11:27:51 +02:00
}
}
}
} ,
2024-03-28 15:42:13 +02:00
"bdd" : {
"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"
2020-10-15 13:51:58 +02:00
}
2020-04-17 13:24:58 +02:00
}
}
} ,
2024-03-28 15:42:13 +02:00
"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."
} ,
"infoBaseUpdateModuleName" : {
"type" : "string" ,
"description" : "Имя общего модуля (например, ОбновлениеИнформационнойБазыXXX), в котором указана версия библиотеки.\n Версия должна задаваться в виде присвоения `Описание.Версия = \"ваш номер версии\";`\n "
} ,
"branchAnalysisConfiguration" : {
"type" : "string" ,
"description" : "Вариант конфигурации branch plugin.\n Поддерживаемые варианты:\n * auto - применяется автоконфигурация sonar-scanner силами branchplugin. Так же может применяться для отключения конфигурирования, если branch plugin отсутствует;\n * fromEnv - применяется ручная конфигурация sonar-scanner на основе переменных среды.\n Значение по умолчанию: fromEnv." ,
"enum" : [ "auto" , "fromEnv" ]
} ,
"waitForQualityGate" : {
"type" : "boolean" ,
"description" : "Ожидать состояние Quality Gate от SonarQube после загрузки анализа. По умолчанию `false`.\n Таймаут ожидания состояния равен таймауту шага.\n "
2020-04-15 17:24:12 +02:00
}
}
2020-04-17 11:01:43 +02:00
} ,
2024-03-28 15:42:13 +02:00
"syntaxCheck" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:SyntaxCheckOptions" ,
"description" : "Настройки синтаксического контроля" ,
"properties" : {
"pathToJUnitReport" : {
"type" : "string" ,
"description" : "Путь к файлу отчета jUnit\n По умолчанию содержит значение \"./build/out/jUnit/syntax.xml\"\n "
} ,
"groupErrorsByMetadata" : {
"type" : "boolean" ,
"description" : "Группировать выявленные ошибки по объектам метаданных.\n По умолчанию включено.\n "
} ,
"checkModes" : {
"type" : "array" ,
"description" : "Режимы проверки конфигурации" ,
"items" : {
"type" : "string"
2020-04-17 11:01:43 +02:00
}
2021-06-09 21:14:24 +02:00
} ,
2024-03-28 15:42:13 +02:00
"exceptionFile" : {
"type" : "string" ,
"description" : "Путь к файлу с указанием пропускаемых ошибок.\n Формат файла: в каждой строке файла указан текст пропускаемого исключения или его часть\n Кодировка: UTF-8\n "
2021-11-03 18:58:55 +02:00
} ,
2024-03-28 15:42:13 +02:00
"vrunnerSettings" : {
"type" : "string" ,
"description" : "Путь к конфигурационному файлу vanessa-runner.\n По умолчанию содержит значение \"./tools/vrunner.json\".\n "
2020-04-17 11:01:43 +02:00
}
}
2020-04-29 12:35:24 +02:00
} ,
2024-03-28 15:42:13 +02:00
"smoke" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:SmokeTestOptions" ,
"description" : "Настройки дымового тестирования" ,
"properties" : {
"vrunnerSettings" : {
"type" : "string" ,
"description" : "Путь к конфигурационному файлу vanessa-runner.\n По умолчанию содержит значение \"./tools/vrunner.json\".\n "
} ,
"xddConfigPath" : {
"type" : "string" ,
"description" : "Путь к конфигурационному файлу для xddTestRunner.\n По умолчанию содержит значение \"./tools/xUnitParams.json\".\n "
} ,
"publishToAllureReport" : {
"type" : "boolean" ,
"description" : "Выполнять публикацию результатов в отчет Allure.\n По умолчанию выключено.\n "
} ,
"publishToJUnitReport" : {
"type" : "boolean" ,
"description" : "Выполнять публикацию результатов в отчет JUnit.\n По умолчанию включено.\n "
2021-11-18 16:19:01 +02:00
}
}
} ,
2024-03-28 15:42:13 +02:00
"yaxunit" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:YaxunitOptions" ,
2023-07-17 12:41:57 +02:00
"description" : "Настройки YAXUnit" ,
2024-03-28 15:42:13 +02:00
"properties" : {
"vrunnerSettings" : {
"type" : "string" ,
"description" : "Путь к конфигурационному файлу vanessa-runner.\n По умолчанию содержит значение \"./tools/vrunner.json\".\n "
} ,
"configPath" : {
"type" : "string" ,
"description" : "Путь к конфигурационному файлу YAXUnit.\n По умолчанию содержит значение \"./tools/yaxunit.json\".\n "
} ,
"publishToAllureReport" : {
"type" : "boolean" ,
"description" : "Выполнять публикацию результатов в отчет Allure.\n По умолчанию выключено.\n "
} ,
"publishToJUnitReport" : {
"type" : "boolean" ,
"description" : "Выполнять публикацию результатов в отчет JUnit.\n По умолчанию включено.\n "
2023-01-22 12:32:04 +02:00
}
}
} ,
2024-03-28 15:42:13 +02:00
"resultsTransform" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:ResultsTransformOptions" ,
"description" : "Настройки трансформации результатов анализа" ,
"properties" : {
2024-07-24 11:18:01 +02:00
"transformer" : {
"type" : "string" ,
2024-08-30 16:21:24 +02:00
"description" : "Способ преобразования замечаний.\n Поддерживается stebi и edt-ripper.\n По умолчанию содержит значение \"stebi\".\n " ,
2024-07-24 11:18:01 +02:00
"enum" : [ "stebi" , "edt-ripper" ]
} ,
2024-03-28 15:42:13 +02:00
"removeSupport" : {
"type" : "boolean" ,
2024-07-24 11:18:01 +02:00
"description" : "Фильтровать замечания по уровню поддержки модуля. Только для stebi. По умолчанию включено."
2024-03-28 15:42:13 +02:00
} ,
"supportLevel" : {
"type" : "integer" ,
2024-07-24 11:18:01 +02:00
"description" : "Настройка фильтрации замечаний по уровню поддержки. Только для stebi.\n 0 - удалить файлы на замке;\n 1 - удалить файлы на замке и на поддержке;\n 2 - удалить файлы на замке, на поддержке и снятые с поддержки.\n "
} ,
"genericIssueFormat" : {
"type" : "string" ,
2024-08-30 16:21:24 +02:00
"description" : "Формат отчета generic issue. Только для stebi.\n Для SonarQube старее 10.3 необходимо использовать Generic_Issue.\n По умолчанию Generic_Issue_10_3\n " ,
2024-07-24 11:18:01 +02:00
"enum" : [ "Generic_Issue" , "Generic_Issue_10_3" ]
2020-04-29 12:35:24 +02:00
}
}
2020-10-26 16:54:59 +02:00
} ,
2024-03-28 15:42:13 +02:00
"notifications" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:NotificationsOptions" ,
"description" : "Настройки рассылки результатов сборки" ,
"properties" : {
"email" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:notification:EmailNotificationOptions" ,
"description" : "Настройки рассылки результатов сборки через email" ,
"properties" : {
"onAlways" : {
"type" : "boolean" ,
"description" : "Отправлять всегда"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"onSuccess" : {
"type" : "boolean" ,
"description" : "Отправлять при успешной сборке"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"onFailure" : {
"type" : "boolean" ,
"description" : "Отправлять при падении сборки"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"onUnstable" : {
"type" : "boolean" ,
"description" : "Отправлять при нестабильной сборке"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"alwaysOptions" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:notification:email:EmailExtConfiguration" ,
"properties" : {
"attachLog" : {
"type" : "boolean"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"directRecipients" : {
"type" : "array" ,
"items" : {
"type" : "string"
2022-05-20 19:49:35 +02:00
}
} ,
2024-03-28 15:42:13 +02:00
"recipientProviders" : {
"type" : "array" ,
"items" : {
"type" : "string" ,
"enum" : [ "developers" , "requestor" , "brokenBuildSuspects" , "brokenTestsSuspects" ]
2022-05-20 19:49:35 +02:00
}
}
}
} ,
2024-03-28 15:42:13 +02:00
"successOptions" : {
"type" : "object" ,
"$ref" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:notification:email:EmailExtConfiguration"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"failureOptions" : {
"type" : "object" ,
"$ref" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:notification:email:EmailExtConfiguration"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"unstableOptions" : {
"type" : "object" ,
"$ref" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:notification:email:EmailExtConfiguration"
2022-05-20 19:49:35 +02:00
}
}
} ,
2024-03-28 15:42:13 +02:00
"telegram" : {
"type" : "object" ,
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:notification:TelegramNotificationOptions" ,
"description" : "Настройки рассылки результатов сборки через telegram" ,
"properties" : {
"onAlways" : {
"type" : "boolean" ,
"description" : "Отправлять всегда"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"onSuccess" : {
"type" : "boolean" ,
"description" : "Отправлять при успешной сборке"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"onFailure" : {
"type" : "boolean" ,
"description" : "Отправлять при падении сборки"
2022-05-20 19:49:35 +02:00
} ,
2024-03-28 15:42:13 +02:00
"onUnstable" : {
"type" : "boolean" ,
"description" : "Отправлять при нестабильной сборке"
2022-05-20 19:49:35 +02:00
}
}
}
}
} ,
2024-03-28 15:42:13 +02:00
"logosConfig" : {
"type" : "string" ,
"description" : "Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки"
2020-03-27 16:23:59 +02:00
}
}
2024-03-28 15:42:13 +02:00
}