AI module CI/CDΒΆ

In the platform, we use Jenkins for implementing the CI/CD (Continuous Integration / Continuous Development) pipeline. This pipeline automatically performs a series of actions for you each time you commit a change in your code. This ensures that all the information and builds across the project are always up-to-date with your code.

A typical pipeline is divided in two parts:

  • a model quality assurance section, using tox, where we do:

  • a platform components update, where we:

    • build the Docker image to the platform Registry and mirror to DockerHub,

    • update the Marketplace and additional platform services,

    • archive the code to Zenodo if a code release is made,

    • regenerate the provenance chain of that module,

../../_images/jenkins.png