Непрерывная интеграция с 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® в облаке или саморазмещенного агента. Для получения дополнительной информации смотрите расширение на Рынке Visual Studio.

CircleCI

Чтобы выполнить непрерывную Интеграцию с MATLAB на CircleCI, подпишитесь к использованию сторонних шаров в ваших организационных настройках безопасности. Чтобы запустить MATLAB в вашем конвейере, импортируйте соответствующий шар, чтобы создать ваш конвейер YAML в файле с именем .circleci/config.yml в корне вашего репозитория. Можно запустить конвейер с помощью исполнителя машины Linux в облаке. Для получения дополнительной информации смотрите шар на Реестре Шара CircleCI.

Действия GitHub

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

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

Похожие темы