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