Непрерывная интеграция с 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.

Бамбук

Выполнять непрерывную Интеграцию с MATLAB на Бамбуке®, установите плагин на своем Бамбуке сервер CI. Плагин предоставляет вам задачи запустить скрипты MATLAB, функции, операторы и тесты как часть вашей сборки. Для получения дополнительной информации смотрите Непрерывную Интеграцию с MATLAB на Бамбуке.

CircleCI

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

Действия GitHub

Выполнять непрерывную интеграцию с MATLAB на GitHub® Действия, убедитесь, что Действия 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 завершает работу с ненулевым кодом выхода.

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

Похожие темы