Skip to main content
Skip table of contents

Jenkins DevOps Setup Roadmap

Prerequisites

  • An existing Jenkins Controller installation

  • An existing Git repository, e.g. Bitbucket, Gitlab, etc.

  • An existing Work Item Management system, e.g. Jira, Service Now, etc.

Roadmap

Here is a simple roadmap to getting up and running with DataStage and Jenkins:

  1. Create two Git repositories from the MettleCI templates:

    1. One to host your Compliance Rules (we’ll customise these later), and

    2. One to host your DataStage solution. This will includes default YAML pipelines for your DataStage CI/CD process which we'll customise later.

  2. Install MettleCI Workbench and Unit Test Harness

  3. OPTIONAL Configure MettleCI to use HTTPS

  4. Install a Jenkins Agent on your MettleCI Host

  5. Add your SSH Public Key to your Git repository to provide authentication when performing a Git commit.

  6. Configure the authentication between MettleCI and your Work Item Management system ( e.g. , enabling MettleCI Workbench to perform dynamic lookup of Work Items on the Commit to Git page.)

  7. Create a sample Work Item to associate with your first Git commit.

  8. Register your first DataStage project in MettleCI Workbench

    1. Enter the details for the DataStage solution repository in your Git server, e.g.

      UNKNOWN ATTACHMENT

    2. Enter the details for the Compliance repository in your Git server, e.g.

      UNKNOWN ATTACHMENT

  9. Run a Compliance check using the MettleCI Workbench

  10. Perform a Git commit using the MettleCI Workbench

    1. Enter some text to find your Work item in your work item management system

    2. Commit your asset to your git repository

  11. Create a Jenkins pipeline as a Jenkinsfile (or customize the sample one supplied in your MettleCI software distribution) and commit it to the repository you are using for DataStage. This is conventionally placed this at the root of the repository directory structure.

Done!

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.