Cantab Continuous Integration
- 1. Cantab CI
GIT repo
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 2. Change Detected
GIT repo
change detected!
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 3. Agent Assigned
GIT repo
Master assigns an agent to test the change
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 4. Agent pulls down code
GIT repo
Get latest source
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 5. Compile
GIT repo
Compile Code
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 6. Static analysis
GIT repo
Execute static analysis – PMD / Findbugs
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 7. Execute unit tests
GIT repo
Execute unit tests
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 8. Build RPM
GIT repo
Build RPM
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 9. Deploy RPM
GIT repo
poll
CMI node HPC node
Deploy RPM
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 10. Deploy component tests
GIT repo
poll
CMI node HPC node
Deploy component tests
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 11. Execute component tests
GIT repo
poll
CMI node HPC node
Execute component tests
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 12. Deploy system tests
GIT repo
poll
CMI node HPC node
Deploy system tests
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 13. Execute system tests
GIT repo
poll
CMI node HPC node
Execute system tests
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master
- 14. Submit user smoke
GIT repo
Submit user smoke
poll
CMI node HPC node
comon node
Cantab Jenkins master
Cantab Jenkins agents Continuous Deployment Cluster
Central Jenkins master