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

지속적 통합: 모델 기반 설계의 CI/CD 자동화

Simulink에서 CI/CD 워크플로의 도입 간소화 및 최적화

CI/CD(지속적 통합/지속적 배포) Automation for Simulink Check™ 지원 패키지를 사용하면 지속적 통합 파이프라인을 생성하고, 데스크탑에서 사전 검증을 통해 빌드 실패를 예방하고, CI 시스템에서 증분 빌드를 수행할 수 있습니다.

이 지원 패키지에서는 다음과 같은 기능을 제공합니다.

  • 빌드 및 검증 공정을 정의하는 사용자 지정 가능 공정 모델링 시스템
  • CI 시스템에서 자동으로 빌드를 생성하고 최적화된 빌드 작업을 수행하는 빌드 시스템
  • 빌드 실패를 줄이기 위해 사전 검증 공정을 배포 및 자동화하는 Process Advisor 앱
  • Jenkins 또는 GitLab 등의 CI 시스템과 통합
왼쪽의 개발 순환도와 오른쪽의 운영 순환도로 데브옵스 라이프사이클을 보여주는 무한 루프.

빌드 및 검증 공정 정의

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

파이프라인 생성 및 증분 빌드 수행

빌드 시스템은 프로젝트를 분석하고 공정 모델에 기반하여 작업의 파이프라인을 자동으로 생성해서 이를 CI 시스템과 데스크탑에서 실행할 수 있습니다. 빌드 시스템은 CI 환경이나 데스크탑에서 액세스할 수 있는 일관된 API를 제공합니다. 빌드 시스템은 아티팩트의 변경 사항을 감지하고 오래된 결과에 대해서만 작업을 실행하는 증분 빌드를 수행하여 빌드 시간을 단축할 수 있습니다.

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

Process Advisor 앱은 Simulink에 통합된 그래픽 프론트엔드를 제공하여 변경 사항을 로컬에서 사전 검증함으로써 CI/CD 시스템의 빌드 및 테스트 실패를 예방할 수 있습니다. 또한 이 앱을 사용하여 모델 기반 설계 공정을 팀에 배포해서 팀원들이 ISO 26262와 DO-178 같은 산업 표준을 준수하는 개발 및 검증 활동을 식별, 자동화 및 완료하도록 할 수 있습니다. 이 앱은 패키지 안의 빌드 시스템을 사용해서 아티팩트의 변경 사항을 감지하고 기존 작업에 미치는 영향을 자동으로 파악하여 빌드 시간을 최소화합니다.

CI/CD 시스템과의 통합

이 지원 패키지를 사용하여 모델 기반 설계 공정을 일반적인 CI/CD 시스템에 통합할 수 있습니다. 지원 패키지에는 견본 YAML 파일이 포함되어 있습니다. 이 파일은 빌드 시스템을 구성하고 통합하여 GitLab® 또는 Jenkins® 등의 CI/CD 시스템에서 모델 기반 설계 파이프라인을 생성 및 실행할 수 있는 방법을 시연합니다. 모델 기반 설계 빌드는 결과를 요약한 리포트와 각종 문제 해결을 위한 상세한 로그 파일을 생성합니다.