This is a description of the current Wingman's infrastructure design
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