The Git repository created and automatically maintained by MettleCI is structured like this:
/ ├── datastage/ # This structure is automatically managed by MettleCI │ ├── Config_One.apt # The apt config files for your project │ ├── Config_Two.apt # │ ├── ... │ ├── DSParams # The DSParams for your project │ ├── Jobs/ # The structure under the root 'datastage' folder directly reflects │ │ ├── Extract/ # the structure in root of your DataStage repository. Every time │ │ │ ├── ExtractJob_One.isx # you check in datastage assets the required folders are created for │ │ │ ├── ExtractJob_Two.isx # you in your git repository. │ │ │ └── ... │ │ ├── Load/ # │ │ │ ├── LoadJob_One.isx # │ │ │ ├── LoadJob_Two.isx # │ │ │ └── ... │ │ ├── Transform/ # │ │ │ ├── TransformJob_One.isx # │ │ │ ├── TransformJob_Two.isx # │ │ │ └── ... │ │ └── ... │ └── Parameter Sets/ # The 'Patameter Sets' folder contains Parameter Set Value files │ ├── SourceDB1/ # following the structure used by the DataStage Engine: │ │ └── source1 # '/datastage/Parameter Sets/<Parameter Set>/<Value File>' │ ├── SourceDB2/ # │ │ └── source2 # │ ├── TargetDB/ # │ │ └── target # │ └── pGlobal/ # │ │ └── global # │ ├── SourceDB1.isx # Parameter Set export structure under the root 'datastage' folder │ ├── SourceDB2.isx # directly relects the structure of your DataStage repository. │ ├── TargetDB.isx # │ ├── pGlobal.isx # ├── filesystem/ # The content of the file system directory is transferred to the │ ├── deploy.sh # DataStage engine by MettleCI and deploy.sh is invoked on the DataStage │ ├── datasets/ # engine to move other directories and files (such as scripts) to the │ └── scripts/ # appropriate locations for use by the ETL solution │ ├── 10-restore-backups.sql # │ ├── 20-create-test-data.sql # │ └── ... ├── unittest/ # This flat structure is automatically managed by MettleCI │ ├── ExtractJob_One/ # Each job gets its own folder in the unittest folder │ │ ├── dsDataSource1.csv # A test data input file │ │ ├── dsDataSource2.csv # A test data input file │ │ ├── dsDataSource3.csv # A test data input file │ │ ├── dsDataTarget1.csv # A test data output file │ │ ├── ExtractJob_One.yaml # The test specification, associating files to your job's links │ ├── ExtractJob_Two/ # │ │ ├── {similar to above} │ ├── LoadJob_One/ # │ │ ├── {similar to above} │ ├── LoadJob_Two/ # │ │ ├── {similar to above} │ ├── TransformJob_One/ # │ │ ├── {similar to above} │ ├── TransformJob_Two/ # │ │ ├── {similar to above} │ └── ... ├── var.ci # Variable override files provide environment-specific values for ├── var.dev # each target deployment environment. ├── var.prod # Search the MettleCI documentation for 'variable override files' ├── var.qa # These files cov er the CI, DEV, PRO, QA, and UAT environments └── var.uat #