Added tagging/versioning/publishing job templates

- Uses the CORD-style versioning workflow described here:
  https://guide.opencord.org/developer/test_release_software.html#versioning-projects
  but with refactoring and renaming for clarification.

- Added trellis-docs test/publish jobs using these templates

- Cleanup of defaults.yaml file

- Added rsync and virtualenv to ubuntu basebuild

Change-Id: I03692460a5b6eee6b8f131f0fbcc9c5957819ddd
15 files changed
tree: 4e6840b128a8b9b4e3086f805caaf351f43b7884
  1. .coafile
  2. .editorconfig
  3. .gitignore
  4. .gitmodules
  5. .gitreview
  6. Makefile
  7. README.md
  8. jenkins-scripts/
  9. jenkins.ini.example
  10. jjb/
  11. packer/
  12. scripts/
  13. tox.ini
  14. yamllint.conf
README.md

ONOS ci-management repo

Sets up the CI system for ONOS on Jenkins via Jenkins Job Builder, and the EC2 executor nodes via Packer.

Notable files

  • jjb/defaults.yaml: default values used to parameterize all jjb jobs

  • jjb/onf-macros.yaml: JJB macros used by other jobs that set common behavior and reduce verbosity of normal jobs.

  • jjb/templates/*.yaml: JJB job-templates that are used by other jobs.

  • jjb/repos/*.yaml: normal location of per-gerrit-repo validation jobs, file name is the same as the repo name.