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

Для запуска MATLAB можно использовать различные платформы непрерывного интегрирования (CI)® код и 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 Marketplace.

CircleCI

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

Действия GitHub

Выполнение непрерывного интегрирования с MATLAB на GitHub® Действия, убедитесь, что для вашего репозитория включены Действия GitHub. Чтобы запустить MATLAB в рабочем процессе, используйте соответствующие действия, когда вы задаете свой рабочий процесс в .github/workflows директория вашего репозитория. Можно запустить рабочий процесс с помощью Linux runner в облаке или self-hosted runner. Для получения дополнительной информации смотрите Использование MATLAB с действиями GitHub.

Дженкинс

Чтобы выполнить непрерывное интегрирование с MATLAB на Jenkins, установите плагин на агента Jenkins. Затем можно использовать интерфейс для запуска MATLAB в проектах freestyle и multi-configuration (matrix). Вы также можете сконфигурировать свой конвейер как код, проверенный в системе контроля версий. Для получения дополнительной информации смотрите плагин на Jenkins Plugins Index.

Travis CI

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

См. также

Похожие темы