Skip to content

getcloudnativelabs/ppl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

Multi-Repo Orchestration (MRO) Jenkins Pipeline

A Jenkins pipeline to orchestrate multiple repositories into a live application.

Features

Automated Resolution of Dependencies

The pipeline automatically resolves dependencies between repositories to be orchestrated so that they can be delivered in the correct order. Currently, repositories that want to be orchestrated need to be added to the repositories list inside the metadata.yml. Example:

repositories:
  - name: my-repo-A
    url: https://github.com/my-org/my-repo-A.git
    branch: refs/heads/master
  - name: my-repo-B
    url: https://github.com/my-org/my-repo-B.git
    branch: refs/heads/master

If a named repository wants to announce a dependency on another project to the pipeline, the dependency needs to be listed in that repository's .pipeline-config.yml. Example:

dependencies:
  - https://github.com/my-org/my-repo-A.git

Automated Parallelization of Repositories

Instead of merely resolving repositories into a strictly sequential execution model, our algorithm automatically understands which repositories are independent and can run in parallel for best time-to-feedback and time-to-delivery.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages