Можно использовать различные платформы непрерывного интегрирования (CI), чтобы запустить код MATLAB® и модели Simulink® как часть автоматизированного конвейера задач. Кроме того, среда модульного тестирования 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®-based Microsoft®-hosted. Для получения дополнительной информации смотрите расширение на Рынке Visual Studio.
Чтобы выполнить непрерывную Интеграцию с MATLAB на CircleCI, подпишитесь к использованию сторонних шаров в ваших организационных настройках безопасности. Чтобы запустить MATLAB в вашем конвейере, импортируйте соответствующий шар, чтобы создать ваш конвейер YAML в файле с именем .circleci/config.yml
в корне вашего репозитория. CircleCI запускает ваш конвейер с помощью исполнителя машины Linux в облаке. Для получения дополнительной информации смотрите шар на Реестре Шара CircleCI.
Чтобы выполнить непрерывную интеграцию с MATLAB на Дженкинсе, установите плагин на своем агенте Дженкинса. Затем можно использовать интерфейс, чтобы запустить MATLAB в плавании вольным стилем и мультинастройке (матрица) проекты. Также можно сконфигурировать конвейер, когда код зарегистрировался в системе контроля версий. Для получения дополнительной информации смотрите плагин на индексе Плагинов Дженкинса.
Чтобы выполнить непрерывную интеграцию с MATLAB на других платформах CI, используйте matlab
команда с -batch
опция в вашем конвейере. Можно использовать matlab -batch
запускать скрипты MATLAB, функции и операторы нев интерактивном режиме. Например, matlab -batch "myscript"
запускает MATLAB нев интерактивном режиме и запускает команды в файле с именем myscript.m
. MATLAB завершает работу автоматически с кодом выхода 0, если заданный скрипт, функция или оператор выполняются успешно без ошибки. В противном случае MATLAB завершает работу с ненулевым кодом выхода.
matlab.unittest.plugins Package