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)

  1. Deploy ELIOT
  2. Run testing suites
  3. 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

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-iotgateway-minimal-os-virtual-daily-master/

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/