Solum Build Farm
Currently, all our build jobs are executed on the same machine where Solum is running. To be more flexible and scalable, this needs to be extracted. This change proposes to add mechanisms and tools in Solum to set up a build farm to execute build jobs
Work Items
----------
* Create VM and Docker images for {Jenkins, Shell, Drone}
* Create Heat template to run the build farm
* Create API Endpoint for infra section
* Add infra section to pipeline API object to declare infra requirements
* Plug-in heat stack creation in Solum workflow
* Store farm info in our DB
* Add worker handlers for {Jenkins, Shell, Drone}
May be needed :
* Create a build agent that would run on each VM and will be in charge of communication with Solum
Spec Review: https:/
Blueprint information
- Status:
- Complete
- Approver:
- Adrian Otto
- Priority:
- High
- Drafter:
- Julien Vey
- Direction:
- Approved
- Assignee:
- Julien Vey
- Definition:
- Obsolete
- Series goal:
- Accepted for juno
- Implementation:
- Unknown
- Milestone target:
- juno-2
- Started by
- Completed by
- Adrian Otto
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add diskimage-builder script for Drone
Addressed by: https:/
Add Dockerfile for drone container image
Addressed by: https:/
Add an autoscaling heat template for the build-farm
Addressed by: https:/
Add BuildFarm API and db object
Addressed by: https:/
Start heat stack when build_farm is created
Addressed by: https:/
Add skeleton of a solum-guestagent
Addressed by: https:/
Add ENTRYPOINT and EXPOSE for Drone
Gerrit topic: https:/