Тематическое исследование ISO 26262:2018 включает среду, которая использует непрерывное интегрирование (CI), чтобы полностью автоматизировать выполнение действий верификации и валидации. Готовый к использованию файл типа "build" задания Jenkins™, ISODemoTask.m
выполняет эти задачи:
Генерирует отчет требования от каждого набора требования в папках ISO_04\ISO_4_6_5_1_TechSafReqSpec и ISO_06_06_SwSafReq\WPs\ISO_6_6_5_1_SwSafReqSpec.
Генерирует отчет описания разработки системы из каждой модели для программного обеспечения, units/components в папке ИСО_06_08_СУ.
Проверяет каждую модель программного блока по высокоуровневым требованиям к программному обеспечению, которые она реализует.
Проверки каждая модель программного блока для соответствия к Стандартам Модели ПО.
Анализирует каждую модель программного блока для поиска ошибок проектирования.
Генерирует код из каждой модели программного блока.
Проверяет код, сгенерированный из каждой модели для соответствия MISRA.
Проверяет код, сгенерированный из каждой модели против высокоуровневых требований к программному обеспечению, которые это реализует.
Генерирует низкоуровневые тесты из каждой модели, если покрытие высокоуровневых тестов является неполным.
Проверяет код, сгенерированный из каждой модели против низкоуровневых требований к программному обеспечению, которые не покрыты высокоуровневыми тестами.
Оценивает полное тестовое покрытие для проверки кода, сгенерированного из каждой модели.
Полностью автоматизировать выполнение действий верификации и валидации при помощи задания непрерывного интегрирования (CI) в Дженкинсе:
После того, как эти задачи завершены, можно Выполнить Дженкинса СИ Джоба и Рассмотреть Результаты.
Используя среду CI в ISO 26262:2018 тематическое исследование требует Дженкинса. Устанавливать Дженкинса:
В вашем веб-браузере перейдите к www.jenkins.io и запустите загруженного установщика. Следуйте инструкциям по мастеру установки, чтобы завершить установку.
На Инструментальной панели Дженкинса откройте Manage Jenkins> Manage Plugins.
Во вкладке Available выберите и установите эти плагины, характерные для MathWorks:
Git
Клиент Git
MATLAB
Итоговое отображение
Дженкинс установлен как Windows® сервис. По умолчанию сервис Дженкинса начинает использовать локальную системную учетную запись, которая не имеет разрешения запустить MATLAB. Необходимо перезапустить сервис Дженкинса использовать учетную запись, которая имеет соответствующие привилегии. Начинать сервис Дженкинса с полномочий:
Откройте Приложение Windows Services и найдите сервис Дженкинса.
Щелкните правой кнопкой по Jenkins и выберите Properties.
В диалоговом окне Jenkins Properties откройте вкладку Log On и выберите This account.
Введите свою информацию об учетной записи пользователя. В зависимости от вашей системной настройки вы можете быть обязаны только обеспечивать свой пароль.
Нажмите OK. Закройте диалоговое окно Jenkins Properties и перезапустите свой компьютер.
Можно теперь Создать Проект Дженкинса СИ.
Когда вы создаете проект Дженкинса, применимые данные должны быть управляемыми в системе управления конфигурацией. Работа с вашим системным администратором, чтобы интегрировать файлы проекта в вашу систему управления конфигурацией.
Создать проект Дженкинса запустить задание сборки:
Проверьте, что проект добавляется к вашей системе управления конфигурацией.
Откройте Инструментальную панель Дженкинса и нажмите New Item. В поле Enter an item name обеспечьте имя проекта. В данном примере введите ISODemoTasks
.
Выберите Freestyle project и нажмите OK.
(Необязательно) Во вкладке General, предоставьте описание проекта.
Во вкладке Source Code Management выберите Git:
В поле Repository URL предоставьте полный путь Simulink® корневая папка проекта. Можно получить эту информацию из проекта путем нажатия на вкладку Project и рассмотрения содержимого Details.
(Необязательно) В случае необходимости используйте Credentials, чтобы добавить пользователей, которые могут получить доступ к репозиторию subversion.
Изменения не требуются для Branch Specifier. Настройка по умолчанию проверяет проект непосредственно в рабочую область Дженкинса.
(Необязательно) Используют опции во вкладке Build Triggers , чтобы задать, как вы хотите запустить задание сборки. В данном примере не выбирайте опцию, потому что вы вручную выполняете задание. Если вы не выбираете одну из опций, необходимо вручную запустить задание сборки.
Откройте вкладку Build Environment и выбор:
Delete workspace before build starts
Add timestamps to the Console Output
Use MATLAB version. Для MATLAB root обеспечьте полный путь MATLAB® папка установки. Определить путь, в командной строке MATLAB, введите:
matlabroot()
Откройте вкладку Build и выберите Add build step> Run MATLAB Command. В поле Command, введите:
cd('\continuous_integration\job'); runJob(ISODemoTasks);
Если применимо замените ISODemoTasks
с именем вашего Дженкинса создают задание.
(Необязательно) можно принять решение создать .zip
файл, который включает файлы, которые создаются и изменяются во время задания сборки. В поле Command, введите:
git ls-files --others --exclude-standard > new-files.txt zip archive-new-files -@ < new-files.txt git ls-files --modified > modified-files.txt zip archive-modified-files -@ < modified-files.txt
Если применимо замените ISODemoTasks
с именем вашего Дженкинса создают задание.
Откройте вкладку Post-build Actions и задайте эти действия постсборки:
Чтобы заархивировать артефакты, выберите Add post-build action> Archive the artifacts. В поле Files to archive, введите:
**\*.slxc, continuous_integration\reports\*.xml,*.zip
Чтобы опубликовать сводные отчеты XML, нажмите Add post-build action> Publish XML Summary Reports. В поле Files to parse, введите:
continuous_integration\reports\*.xml
Нажмите Save. ISODemoTasks
проект перечислен на вашей Инструментальной панели Дженкинса. Чтобы внести изменения в проект, выберите проект и нажмите Configure.
Можно теперь Выполнить Дженкинса СИ Джоба и Рассмотреть Результаты.
Выполнить задание сборки и рассмотреть результаты:
На Инструментальной панели Дженкинса нажмите ISODemoTasks
проект.
Нажмите кнопку Build Now, чтобы вручную выполнить задание.
Завершенные задания добавляются к панели Build History. Выберите сборку, которую вы только выполнили, и рассмотрите результаты.
В проекте результаты задания сборки доступны в continuous_integration>reports
папка проекта:
Сводные данные сборки — Полные результаты для каждой задачи Дженкинса создают задание.
Сводные данные Результата верификации — Результаты для отдельных итераций задач, перечисленными результатами в табличном формате.
Вы используете представление Modified, чтобы рассмотреть сгенерированные результаты, которые были добавлены к проекту.