Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is a description of the current Wingman's infrastructure designImage Added

Wingman Infrastructure

The wingman system is composed of a virtual machine hosting 3 main services.

Jenkins

There is a basic Jenkins instance doing the orchestration and management. It has 3 jobs. 

  • wingman-trigger: This is the scheduled process. 
  • wingman: This is the main job which call the Orchestrator service.
  • wingman-update: This is a management process. It fetches, compiles and updates the pentaho-wingman service (see below).

wingman-trigger

The trigger job a scheduled job. It runs each X minutes and asks GitHub for a list of the current pull requests for all projects in a list of organizations known to GitHub. 

Physically, it consists of a python script

TODO

  • DNS entries, IP addresses, VM name
  • Services (Jenkins, others?)
    • Jenkins jobs general overview
  • The docker-build project
    • GitHub repo for docker-build
    • General architecture overview
    • Fixing build issues for specific builds
    • Adding new analyzers
  • Detection of new pull requests (aka. Project Elios)
    • GitHub repo
    • General architecture overview
    • Build detection algorithm
  •