Выполните действия верификации и валидации при помощи непрерывной интеграции с Дженкинсом

Тематическое исследование 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) в Дженкинсе:

После того, как эти задачи завершены, можно Выполнить Дженкинса СИ Джоба и Рассмотреть Результаты.

Установите Дженкинса и настроенный сервис Дженкинса с разрешением запустить MATLAB

Используя среду CI в ISO 26262:2018 тематическое исследование требует Дженкинса. Устанавливать Дженкинса:

  1. В вашем веб-браузере перейдите к www.jenkins.io и запустите загруженного установщика. Следуйте инструкциям по мастеру установки, чтобы завершить установку.

  2. На Инструментальной панели Дженкинса откройте Manage Jenkins> Manage Plugins.

  3. Во вкладке Available выберите и установите эти плагины, характерные для MathWorks:

    • Git

    • Клиент Git

    • MATLAB

    • Итоговое отображение

Дженкинс установлен как Windows® сервис. По умолчанию сервис Дженкинса начинает использовать локальную системную учетную запись, которая не имеет разрешения запустить MATLAB. Необходимо перезапустить сервис Дженкинса использовать учетную запись, которая имеет соответствующие привилегии. Начинать сервис Дженкинса с полномочий:

  1. Откройте Приложение Windows Services и найдите сервис Дженкинса.

  2. Щелкните правой кнопкой по Jenkins и выберите Properties.

  3. В диалоговом окне Jenkins Properties откройте вкладку Log On и выберите This account.

  4. Введите свою информацию об учетной записи пользователя. В зависимости от вашей системной настройки вы можете быть обязаны только обеспечивать свой пароль.

  5. Нажмите OK. Закройте диалоговое окно Jenkins Properties и перезапустите свой компьютер.

    Можно теперь Создать Проект Дженкинса СИ.

Создайте проект CI Дженкинса

Когда вы создаете проект Дженкинса, применимые данные должны быть управляемыми в системе управления конфигурацией. Работа с вашим системным администратором, чтобы интегрировать файлы проекта в вашу систему управления конфигурацией.

Создать проект Дженкинса запустить задание сборки:

  1. Проверьте, что проект добавляется к вашей системе управления конфигурацией.

  2. Откройте Инструментальную панель Дженкинса и нажмите New Item. В поле Enter an item name обеспечьте имя проекта. В данном примере введите ISODemoTasks.

  3. Выберите Freestyle project и нажмите OK.

  4. (Необязательно) Во вкладке General, предоставьте описание проекта.

  5. Во вкладке Source Code Management выберите Git:

    • В поле Repository URL предоставьте полный путь Simulink® корневая папка проекта. Можно получить эту информацию из проекта путем нажатия на вкладку Project и рассмотрения содержимого Details.

    • (Необязательно) В случае необходимости используйте Credentials, чтобы добавить пользователей, которые могут получить доступ к репозиторию subversion.

    Изменения не требуются для Branch Specifier. Настройка по умолчанию проверяет проект непосредственно в рабочую область Дженкинса.

  6. (Необязательно) Используют опции во вкладке Build Triggers , чтобы задать, как вы хотите запустить задание сборки. В данном примере не выбирайте опцию, потому что вы вручную выполняете задание. Если вы не выбираете одну из опций, необходимо вручную запустить задание сборки.

  7. Откройте вкладку Build Environment и выбор:

    • Delete workspace before build starts

    • Add timestamps to the Console Output

    • Use MATLAB version. Для MATLAB root обеспечьте полный путь MATLAB® папка установки. Определить путь, в командной строке MATLAB, введите:

       matlabroot()

  8. Откройте вкладку Build и выберите Add build step> Run MATLAB Command. В поле Command, введите:

    cd('\continuous_integration\job'); runJob(ISODemoTasks);

    Если применимо замените ISODemoTasks с именем вашего Дженкинса создают задание.

  9. (Необязательно) можно принять решение создать .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 с именем вашего Дженкинса создают задание.

  10. Откройте вкладку 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

  11. Нажмите Save. ISODemoTasks проект перечислен на вашей Инструментальной панели Дженкинса. Чтобы внести изменения в проект, выберите проект и нажмите Configure.

    Можно теперь Выполнить Дженкинса СИ Джоба и Рассмотреть Результаты.

Выполните Дженкинса задание CI и рассмотрите результаты

Выполнить задание сборки и рассмотреть результаты:

  1. На Инструментальной панели Дженкинса нажмите ISODemoTasks проект.

  2. Нажмите кнопку Build Now, чтобы вручную выполнить задание.

  3. Завершенные задания добавляются к панели Build History. Выберите сборку, которую вы только выполнили, и рассмотрите результаты.

    В проекте результаты задания сборки доступны в continuous_integration>reports папка проекта:

    • Сводные данные сборки — Полные результаты для каждой задачи Дженкинса создают задание.

    • Сводные данные Результата верификации — Результаты для отдельных итераций задач, перечисленными результатами в табличном формате.

    Вы используете представление Modified, чтобы рассмотреть сгенерированные результаты, которые были добавлены к проекту.

Похожие темы