Main Content

CI 플랫폼에서 MATLAB을 사용한 지속적 통합

다양한 지속적 통합(CI) 플랫폼을 사용하여 MATLAB® 코드와 Simulink® 모델을 자동화된 작업 파이프라인의 일부로 실행할 수 있습니다. 지속적 통합을 사용한 소프트웨어 빌드 및 테스트가 용이하도록 MATLAB은 Azure® DevOps, CircleCI® 및 Jenkins® 등 다양한 CI 플랫폼과 원활하게 연동됩니다. 이러한 플랫폼을 사용하여 다음을 수행할 수 있습니다.

  • MATLAB 빌드 툴을 사용하여 빌드를 실행합니다.

  • MATLAB 및 Simulink 테스트를 실행하고 JUnit 테스트 결과 및 Cobertura 코드 커버리지 리포트와 같은 아티팩트를 생성합니다.

  • MATLAB 스크립트, 함수 및 명령문을 실행합니다.

CI 플랫폼에 따라 다음을 수행할 수 있습니다.

  • 스크립트 또는 사용자 인터페이스를 사용하여 파이프라인을 구성합니다.

  • 온프레미스 또는 클라우드에서 MATLAB을 실행하도록 플랫폼을 설정합니다.

Azure DevOps

Azure DevOps에서 MATLAB을 사용한 지속적 통합을 수행하려면 Azure DevOps 조직(organization)에 확장을 설치하십시오. 파이프라인에서 MATLAB을 실행하려면 확장을 사용하여 리포지토리의 루트에 azure-pipelines.yml이라는 파일에서 파이프라인 YAML을 작성하십시오. 클라우드의 Linux® 에이전트 또는 자체 호스트 에이전트를 사용하여 파이프라인을 실행할 수 있습니다. 자세한 내용은 Visual Studio Marketplace에 있는 확장을 참조하십시오.

Bamboo

Bamboo®에서 MATLAB을 사용한 지속적 통합을 수행하려면 Bamboo CI 서버에 플러그인을 설치하십시오. 이 플러그인은 빌드의 일부로 MATLAB 빌드와 MATLAB 테스트, 스크립트, 함수 및 명령문을 실행하는 데 필요한 작업을 제공합니다. 자세한 내용은 Continuous Integration with MATLAB on Bamboo를 참조하십시오.

CircleCI

CircleCI에서 MATLAB을 사용한 지속적 통합을 수행하려면 조직 보안 설정에서 타사 orb를 사용하는 것을 명시적으로 지정하십시오. 파이프라인에서 MATLAB을 실행하려면 적절한 orb를 가져와서 리포지토리 루트에서 .circleci/config.yml이라는 파일에 파이프라인 YAML을 작성하십시오. 클라우드에 있는 Linux 머신 실행기(machine executor)를 사용하여 파이프라인을 실행할 수 있습니다. 자세한 내용은 CircleCI Orb Registry에 있는 orb를 참조하십시오.

GitHub Actions

GitHub® Actions에서 MATLAB을 사용한 지속적 통합을 수행하려면 리포지토리에 GitHub Actions가 활성화되어 있는지 확인하십시오. 워크플로에서 MATLAB을 실행하려면 리포지토리의 .github/workflows 디렉터리에 워크플로를 정의할 때 적절한 액션을 사용하십시오. 클라우드의 Linux 실행기 또는 자체 호스트 실행기를 사용하여 워크플로를 실행할 수 있습니다. 자세한 내용은 Use MATLAB with GitHub Actions 항목을 참조하십시오.

GitLab CI/CD

GitLab® CI/CD에서 MATLAB을 사용한 지속적 통합을 수행하려면 리포지토리의 루트에서 .gitlab-ci.yml이라는 파일에 파이프라인 YAML을 작성할 수 있는 템플릿을 사용하십시오. 이 템플릿은 빌드의 일부로 MATLAB 테스트, 스크립트, 함수 및 명령문을 실행하는 데 필요한 작업을 제공합니다. 자세한 내용은 Use MATLAB with GitLab CI/CD 항목을 참조하십시오.

Jenkins

Jenkins에서 MATLAB을 사용한 지속적 통합을 수행하려면 Jenkins 에이전트에 플러그인을 설치하십시오. 그러면 인터페이스를 사용하여 프리스타일의 다중 구성(매트릭스) 프로젝트에서 MATLAB을 실행할 수 있습니다. 파이프라인을 소스 컨트롤에 체크인된 코드로 구성할 수도 있습니다. 자세한 내용은 Jenkins Plugins Index에 있는 플러그인을 참조하십시오.

TeamCity

TeamCity®에서 MATLAB을 사용한 지속적 통합을 수행하려면 TeamCity 서버에 플러그인을 설치하십시오. 이 플러그인은 빌드의 일부로 MATLAB 빌드와 MATLAB 테스트, 스크립트, 함수 및 명령문을 실행하기 위한 빌드 단계를 제공합니다. 자세한 내용은 Continuous Integration with MATLAB on TeamCity를 참조하십시오.

Travis CI

Travis CI에서 MATLAB을 사용한 지속적 통합을 수행하려면 리포지토리의 루트에서 .travis.yml이라는 파일에 파이프라인 YAML을 작성할 때 MATLAB 언어를 지정하십시오. 클라우드에 있는 Linux 에이전트를 사용하여 파이프라인을 실행할 수 있습니다. 자세한 내용은 Travis CI 문서에 있는 언어 설명을 참조하십시오.

기타 플랫폼

기타 CI 플랫폼에서 MATLAB을 사용한 지속적 통합을 수행하려면 파이프라인에서 -batch 옵션과 함께 matlab 명령을 사용하십시오. matlab -batch를 사용하여 MATLAB 스크립트, 함수 및 명령문을 비대화형 방식으로 실행할 수 있습니다. 예를 들어, matlab -batch "myscript"는 비대화형 방식으로 MATLAB을 시작하고 myscript.m이라는 파일에 있는 명령을 실행합니다. 지정된 스크립트, 함수 또는 명령문이 오류 없이 성공적으로 실행되는 경우 MATLAB은 종료 코드 0과 함께 자동으로 종료합니다. 그러지 않으면 MATLAB은 0이 아닌 종료 코드와 함께 종료합니다.

참고 항목

함수

네임스페이스

관련 항목

외부 웹사이트