ELIOT CI/CD
Architecture
Jenkins (and probably JJB) will be used for all CI/CD purposes.
Follow the guide https://jenkins.io/doc/book/installing/ to setup Jenkins in the local lab.
Each POD will be connected as a Jenkins slave node to a local Jenkins server node in the current lab
The Jenkins GUI is http://159.138.47.166:8080
Pipelines
ELIOT Verify jobs (on patch submission affecting the code in ELIOT repo) - i.e. linting input YAML/bash/python on patch submission(DONE)
ELIOT deployment testing
ELIOT Daily jobs (scheduled to run recurrently)
- Deploy ELIOT
- Run testing suites
- Collect logs and publish them to Akraino Nexus Repo https://nexus.akraino.org/#view-repositories;logs~browsestorage
ELIOT Documentation building (on documentation patch submission for peer review) and publishing (on documentation patch merge)
Artifacts
- Documentation
- Installation scripts (the main ELIOT repository : https://gerrit.akraino.org/r/#/admin/projects/eliot)
- Test logs and results
Jenkins Jobs
Verify: https://jenkins.akraino.org/view/eliot/job/eliot-master-verify/
Daily:
http://159.138.47.166:8080/view/Eliot-CI/job/eliot-deploy-kubeedge-ubuntu-virtual-daily-master/
http://159.138.47.166:8080/view/Eliot-CI/job/eliot-iotgateway-deploy-k8s-virtual-daily-master/
http://159.138.47.166:8080/view/Eliot-CI/job/eliot-uCPE-deploy-k8s-centos-virtual-daily-master/