Для запуска моделей MATLAB ® и Simulink ® в рамках автоматизированного конвейера задач можно использовать различные платформы непрерывной интеграции (CI). Кроме того, платформа модульного тестирования MATLAB позволяет создавать набор тестов и тестовый питатель, а также настраивать тестовый питатель для непрерывной интеграции рабочих процессов с классами плагинов в matlab.unittest.plugins пакет.
Для упрощения работы и тестирования программного обеспечения с непрерывной интеграцией MATLAB легко интегрируется с несколькими платформами CI, такими как Azure ® DevOps, CircleCI ® и Jenkins™. Эти платформы можно использовать для:
Выполните сценарии, функции и инструкции MATLAB в конвейере.
Выполните тесты MATLAB и Simulink и создайте артефакты, такие как результаты тестов JUnit и отчеты о покрытии кода Cobertura.
В зависимости от платформы CI можно:
Настройте конвейер с помощью сценария или пользовательского интерфейса.
Настройте платформу для запуска MATLAB в локальной среде или в облаке.
Для непрерывной интеграции с MATLAB на Azure DevOps установите расширение в организации Azure DevOps. Чтобы запустить MATLAB в конвейере, используйте расширение, чтобы создать YAML трубопровода в файле с именем azure-pipelines.yml в корне репозитория. Конвейер можно запустить с помощью агента Linux ® в облаке или самостоятельно размещенного агента. Дополнительные сведения см. в разделе расширения в Visual Studio Marketplace.
Чтобы выполнить непрерывную интеграцию с MATLAB на CircleCI, выберите использование сторонних orb в настройках безопасности организации. Чтобы запустить MATLAB в конвейере, импортируйте соответствующий orb для создания трубопровода YAML в файле с именем .circleci/config.yml в корне репозитория. Конвейер можно запустить с помощью исполнителя компьютера Linux в облаке. Дополнительные сведения см. в разделе orb реестра CircleCI Orb.
Чтобы выполнить непрерывную интеграцию с MATLAB на GitHub ® Actions, убедитесь, что GitHub Actions включен для вашего репозитория. Чтобы запустить MATLAB в рабочем процессе, используйте соответствующие действия при определении рабочего процесса в .github/workflows каталог репозитория. Рабочий процесс можно запустить с помощью питателя Linux в облаке или самонесущего питателя. Дополнительные сведения см. в разделе Использование MATLAB с действиями GitHub.
Чтобы выполнить непрерывную интеграцию с MATLAB на Дженкинсе, установите плагин на агент Дженкинса. Затем можно использовать интерфейс для запуска MATLAB в проектах со свободным стилем и несколькими конфигурациями (матрицами). Также можно настроить конвейер как код, возвращенный в систему управления версиями. Для получения дополнительной информации см. плагин на Jenkins Plugins Index.
Чтобы выполнить непрерывную интеграцию с MATLAB на Travis CI, укажите язык MATLAB при создании конвейера YAML в файле с именем .travis.yml в корне репозитория. Конвейер можно запустить с помощью агента Linux в облаке. Для получения дополнительной информации см. язык в документации Travis CI.
Для непрерывной интеграции с MATLAB на других платформах CI используйте matlab с помощью команды -batch в трубопроводе. Вы можете использовать matlab -batch для выполнения сценариев, функций и инструкций MATLAB неинтерактивно. Например, matlab -batch "myscript" запускает MATLAB неинтерактивно и запускает команды в файле с именем myscript.m. MATLAB завершается автоматически с кодом выхода 0, если указанный сценарий, функция или инструкция успешно выполняются без ошибок. В противном случае MATLAB завершается ненулевым кодом выхода.
matlab.unittest.plugins Package