모델 기반 설계의 지속적 통합

모델 기반 설계의 지속적 통합

Simulink의 CI/CD 워크플로 최적화

CI Support Package for Simulink®를 사용하면 지속적 통합 파이프라인을 정의하고 생성하며, 빌드 실패를 최소화하기 위해 데스크탑에서 사전 검증하고, CI 시스템에서 점진적 빌드를 실행할 수 있습니다.

이 지원 패키지는 다음 사항을 제공합니다.

  • 빌드 및 검증 공정을 정의하는 사용자 지정 가능한 공정 모델링 시스템
  • CI 시스템에서 작업의 파이프라인을 생성하고 최적화된 빌드를 수행하는 빌드 시스템
  • 사전 검증 공정을 배포하고 자동화하는 Process Advisor 앱
  • Jenkins, GitLab, GitHub Actions 및 Azure DevOps 같은 CI 시스템과의 통합

빌드 및 검증 공정 정의

공정 모델링 시스템을 사용하면 모델 기반 설계의 빌드 단계와 검증 공정을 정의할 수 있습니다. 이 시스템을 통해 자동화가 가능하며 팀 내 엔지니어와 CI 시스템에 배포할 수 있는 일관된 공정을 수립할 수 있습니다. 모델 기반 설계의 사용자 지정 가능한 공정 모델이 모델링 표준 검사, 테스트 실행, 코드 생성과 같은 일반적인 작업을 갖춘 지원 패키지와 함께 제공됩니다. 사용자 지정 작업을 생성하고 공정 모델에 통합하여 타사 툴을 지원할 수도 있습니다.

파이프라인 생성 및 점진적 빌드 수행

빌드 시스템은 공정 모델을 사용하여 프로젝트를 분석하고 CI 시스템과 데스크탑 모두에서 실행할 작업의 파이프라인을 생성할 수 있습니다. 이 시스템은 두 환경에서 모두 접근 가능한 일관된 API를 제공합니다. 변경 사항을 감지하고 점진적 빌드를 수행함으로써 결과가 더 이상 유효하지 않은 작업만 실행하여 빌드 시간을 줄일 수 있습니다.

로컬에서 변경 사항 사전 검증

Process Advisor 앱은 Simulink에 통합된 그래픽 인터페이스를 제공하여 로컬에서 변경 사항을 사전 검증함으로써 CI/CD 시스템에서 빌드의 위험과 테스트 실패를 줄일 수 있습니다. 이 앱을 사용하여 모델 기반 설계 공정을 팀에 배포할 수 있으며, 이를 통해 ISO 26262DO-178C 등의 산업 표준을 준수하며 개발 및 검증 활동을 파악하고 자동화하며 완료할 수 있습니다. 이 앱은 지원 패키지의 빌드 시스템을 사용해 아티팩트의 변경 사항을 감지하고 기존 작업에 미치는 영향을 자동으로 평가함으로써 빌드 시간을 최소화할 수 있습니다.

CI/CD 시스템에 통합

이 지원 패키지를 통해 모델 기반 설계 공정을 널리 사용되는 CI/CD 시스템에 통합할 수 있습니다. 지원 패키지에 예시 YAML 파일이 포함되어 GitLab®, Jenkins®, GitHub Actions 및 Azure DevOps 등 CI/CD 시스템에서 모델 기반 설계 파이프라인을 생성하고 실행하기 위해 빌드 시스템을 구성하고 통합하는 방법에 대해 설명합니다. 모델 기반 설계 빌드는 결과를 요약하는 리포트를 생성하고 문제를 해결하기 위해 상세한 로그 파일을 생성할 수 있습니다.