Для запуска MATLAB можно использовать различные платформы непрерывного интегрирования (CI)® код и 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 Marketplace.
Чтобы выполнить непрерывное интегрирование с MATLAB в CircleCI, присоединитесь к использованию сторонних orbs в настройках безопасности организации. Чтобы запустить MATLAB в вашем конвейере, импортируйте соответствующую orb, чтобы создать свой pipeline YAML в файле с именем .circleci/config.yml
в корне репозитория. Можно запустить конвейер с помощью исполнителя машины Linux в облаке. Для получения дополнительной информации смотрите orb на CircleCI Orb Registry.
Выполнение непрерывного интегрирования с MATLAB на GitHub® Действия, убедитесь, что для вашего репозитория включены Действия GitHub. Чтобы запустить MATLAB в рабочем процессе, используйте соответствующие действия, когда вы задаете свой рабочий процесс в .github/workflows
директория вашего репозитория. Можно запустить рабочий процесс с помощью Linux runner в облаке или self-hosted runner. Для получения дополнительной информации смотрите Использование MATLAB с действиями GitHub.
Чтобы выполнить непрерывное интегрирование с MATLAB на Jenkins, установите плагин на агента Jenkins. Затем можно использовать интерфейс для запуска MATLAB в проектах freestyle и multi-configuration (matrix). Вы также можете сконфигурировать свой конвейер как код, проверенный в системе контроля версий. Для получения дополнительной информации смотрите плагин на 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