Непрерывная интеграция с MATLAB на платформах CI

Можно использовать различные платформы непрерывного интегрирования (CI), чтобы запустить код MATLAB® и модели Simulink® как часть автоматизированного конвейера задач. Кроме того, среда модульного тестирования MATLAB позволяет вам создать тестовый набор и исполнителя тестов, и настроить вашего исполнителя тестов для непрерывных рабочих процессов интегрирования со сменными классами в matlab.unittest.plugins пакет.

Чтобы упростить выполнение и тестирование программного обеспечения с непрерывным интегрированием, MATLAB эффективно интегрируется с несколькими платформами CI, такими как Azure® DevOps, CircleCI® и Jenkins™. Можно использовать эти платформы для:

  • Запустите скрипты MATLAB, функции и операторы в вашем конвейере.

  • Запустите MATLAB и тесты Simulink и сгенерируйте артефакты, такие как результаты испытаний JUnit и отчеты покрытия кода Cobertura.

В зависимости от платформы CI вы можете:

  • Сконфигурируйте свой конвейер с помощью скрипта или пользовательского интерфейса.

  • Создайте платформу, чтобы запустить MATLAB в помещении или в облаке.

Azure DevOps

Чтобы выполнить непрерывную интеграцию с MATLAB на Azure DevOps, установите расширение своей организации Azure DevOps. Чтобы запустить MATLAB в вашем конвейере, используйте расширение, чтобы создать ваш конвейер YAML в файле с именем azure-pipelines.yml в корне вашего репозитория. Можно запустить конвейерное саморазмещенное использование или агенты Linux®-based Microsoft®-hosted. Для получения дополнительной информации смотрите расширение на Рынке Visual Studio.

CircleCI

Чтобы выполнить непрерывную Интеграцию с 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 завершает работу с ненулевым кодом выхода.

Смотрите также

Похожие темы