Skip to content

CI/CD - Digital Thread#

SysGit takes a unique and open approach to what other tools might consider a "digital thread" capability. As the software engineering world already has a well established process for propagating technical data between systems, triggered on technical changes, SysGit is able to leverage those well-worn paths.

There's a few capabilities we offer:

  • Python Object Model
  • CICD tool
  • GitLab runners

Python Object Model#

Our Python library allows users to interact with SysML v2 models, using a familiar syntax. Models can be modified by an individual user using Jupyter, or embedded into CI/CD infrastructure using. custom scripts.

Getting Started with SysGit Py#

For SysGit Sandbox users, click "Jupyter", which grants access to the Python library, along with examples.

For SysGit internal users, just pip install the latest from git:

pip install git+<REPOSITORY_URL>

For SysGit external users, please talk to your sales rep to get access.

CICD Tool#

To use the standalone CI/CD tool, you can simply copy in the sysgit executable and the example .sysml file into a folder and run it as follows:

sysgit <file>.sysml

This will parse the file and create a .json file containing parsed information from the ToolExecution and ToolVariable elements.

To then update an output variable in the .sysml file, you'll add a sysmlVariableRef entry to the outputVariables in the .json file and run the command:

sysgit <file>.sysml -u <updatedJson>.json

GitLab Runners#

Teams can build