CI / CD Pipeline for Automated Engineering from SysML v2 to Design

Let’s take a look at a new video demo / sample showcasing where digital engineering is heading - an automated engineering process powered by a modern Continuous Integration / Continuous Deployment (CI / CD) pipeline.

Sample overview: 

https://youtu.be/0ahdfETQFO4

 

We demonstrate a fully automated flow that goes far beyond software CI/CD:

  • System Engineering in SysML v2

  • Automated model validation & evaluation

  • Requirements diff and traceability updates

  • Code updates

  • 3D CAD updates

  • Diagram extraction

  • Automated publishing to wiki

 

Technologies Used:

  • CATIA Magic – system architecture in SysML v2

  • Teamwork Cloud (TWC) + REST APIs – model validation, evaluation, requirements extraction

  • Jenkins – automation pipeline

  • GitLab – repository & versioning

  • Confluence – knowledge publishing

 

How the Pipeline Is Triggered:

  • Major version commit to Teamwork Cloud

  • Direct SysML v2 model updates via REST API

 

Pipeline in details: 

  1. Commit SysML v2 with Catia Magic to TWC major version (tagged by major version tag). 
  2. This triggers Jenkins pipeline through webhook. 
  3. Jenkins uses TWC REST API to: 
    1. run SysML v2 model validation – output result
    2. Model evaluation – output results
    3. Extracts requirements and requirements diff from last major commit – outputs results
    4. Extracts diagrams as SVG
    5. Extracts full *. SysML file in textual notation
  4. Jenkin uses 3rd party services to:
    1. Updates CAD based on Mechanical requirements 
    2. Updates and compiles code by functional requirements 
    3. Stores all diagrams in Confluence
    4. Stores all files in GitLab

       

See It Live! Join us this week at the INCOSE International Workshop CI/CD workshop, where we’ll walk through the pipeline and lessons learned.

 

Good news: we’ll be sharing this sample publicly next month, once it’s fully documented and packaged.

 

This is not future talk - this is CI/CD for Digital Engineering, happening now. Do you have more ideas on CI/CD automation? Let us know!