Document toolboxDocument toolbox

The MettleCI Workbench Configuration Files Explained

Note that you should rarely, if ever, need to manually edit these configuration files as their contents are managed using the MettleCI Workbench user interface.


File config.yml

This is the primary MettleCI Workbench configuration file.

Section gitAuthentication

Specifies values required to connect to Git systems.

gitAuthentication: sshKey: "/opt/dm/mci/workbench.key" sshPassphrase: "MyPassPhrase" httpsEnabled: true commitSigningEnabled: true httpsProvider: "SunJSSE" secretsStore: type: "PKCS12" path: "/opt/dm/mci/.secrets/git-credentials.p12" password: ${file:UTF-8:/opt/dm/mci/.secrets/git-credentials-keystore-password}

Note that in earlier versions of MettleCI Workbench which did not support Git commit signing, the secretsStore section above used the name httpsCredentialsStore which will continue to be accepted as an alias. This supports users upgrading their MettleCI Workbench installations without needing to alter their config.yml file.

Section datastage

Tells MettleCI workbench about your DataStage installation.

datastage: installDir: "/opt/IBM/InformationServer/Server/DSEngine" domain: "demo115-svcs.dm-demo-datastage.datamigrators.io:59445" server: "demo115-engn.dm-demo-datastage.datamigrators.io" username: "isadmin" password: "{iisenc}W3ZIJYGenK408WMCS36N69SIFaSI9o1ikzRO4SJgjBU="

Section server

Specifies properties of the Workbench service running on your DataStage Engine tier.

server: applicationConnectors: - type: https port: 8443 keyStoreType: PKCS12 keyStorePath: /opt/dm/mci/mettleci-trust.p12 keyStorePassword: changeit trustStoreType: PKCS12 trustStorePath: /opt/dm/mci/mettleci-trust.p12 trustStorePassword: changeit

Section logging

The MettleCI Workbench service can log diagnostic information. This section specifies what information to log, and how the MettleCI service should log it.

Other entries in config.yml

Various other entries are present which, in general, should be left unmodified unless you are asked to alter them by your Data Migrators support team.


File datastage-users.yaml

This MettleCI Workbench configuration file stores use-specific information.


File issuesmanagement-settings.yaml

This stores connection details for your registered Work Item Management systems. Each registered work item management system with have a separate entry, starting with the default ‘GENERIC’ system (which performs no remote work item lookup) with yaml key id: 0.


File project-settings.yaml

This stores details of each of the DataStage Projects registered with MettleCI Workbench. The general structure is as follows:

The id is a unique integer starting at 0. The issueManagementId is a reference to the id of the issue management system defined in issuesmanagement-settings.yaml and which this project should use to perform work item lookuop.

Bamboo Example

Azure Example

GitHub Example

GitLab Example

© 2015-2024 Data Migrators Pty Ltd.