OpenStack logo

Collaboration at Scale
The Openstack CI toolbox


Monty Taylor <mordred@inaugust.com>
James E. Blair <jeblair@openstack.org>
Jeremy Stanley <fungi@yuggoth.org>
Clark Boylan <cboylan@sapwetik.org>
Khai Do <zaro0508@gmail.com>

OpenStack

Is open source software for building private and public clouds.

Openstack Projects

https://wiki.openstack.org/wiki/Projects

Programs/Horizontal Efforts

~ 250 Projects

Contributors

Developer Infrastructure

  • Code review and VCS
    • Gerrit
    • Git
    • git-review
    • reviewday
  • Test/build automation
    • devstack-gate
    • Jenkins
    • JJB
    • Zuul
  • Repository mirrors
    • Apache
    • Cgit
    • GitHub
    • PyPI packages
  • Job logs, artifacts
    • logs site
    • Logstash
  • Documentation/publication
    • Sphinx
    • Wiki
  • Releases/pre-releases
    • PyPI uploads
    • tarballs
  • IRC
    • eavesdrop
    • gerritbot
    • meetbot
    • statusbot
  • Project blogs
    • Foundation
    • Planet
  • Collaboration
    • Mailing lists
    • Lodgeit paste
    • Etherpad
  • Authentication
    • CLA
    • membership
    • Launchpad SSO
  • Feature/bug tracking
    • LP blueprints
    • LP bugs

Openstack CI Preface

System Administration is in Gerrit

CI Workflow

Gerrit

Process Flow

Git Review

corvus@shiprock:~/git/neutron$ git commit -a
[new-versionpy ddf1dce] Base version.py on glance.
 3 files changed, 28 insertions(+), 107 deletions(-)
 delete mode 100644 version.py

corvus@shiprock:~/git/neutron$ git review
remote: Resolving deltas:   0% (0/3)
remote:
remote: New Changes:
remote:   https://review.openstack.org/3072
remote:
To ssh://corvus@review.openstack.org:29418/openstack/neutron.git
 * [new branch]      HEAD -> refs/for/master/bug/916018

Gerrit Events

Feature Request

Challenges

Zuul

Bottlenecking

Zuul Simulation

Zuul Status

Zuul Reports

Zuul Jobs

Scaling Hardware Needs

Third Party Reports

Multi-Master Jenkins

Jenkins Slaves

Templated Jobs

2000+ jobs

Elastic test nodes

Elastic test nodes

o

Logs

Query Logs

Elastic Recheck

Elastic Recheck

Elastic Recheck

Everything Is Automated

Thanks!

These slides available at: http://docs.openstack.org/infra/publications/