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