Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 one public Jenkins master node or to a local Jenkins master server node in the current lab (TBD).

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(TBD)

ELIOT Daily jobs (scheduled to run recurrently)

  1. Deploy ELIOT ELIOT
  2. Run testing suites
  3. Collect logs and publish them (e.g. on Google storage)to Akraino Nexus Repo https://nexus.akraino.org/#view-repositories;logs~browsestorage

Image Added

ELIOT Documentation building (on documentation patch submission for peer review) and publishing (on documentation patch merge)(TBD)


Artifacts

Jenkins Jobs

DailyVerify: 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/