Office Hours

Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current  |   View Page History

About Office Hours

Jenkins Office Hours is a regular online meeting to bootstrapping Jenkins developers and users. Depending on the day, it has one of the following goals:

  • User-focused sessions provide real-time support for both new and experienced users in getting Jenkins bootstrapped, solving particular workflow problems, debugging issues, etc. This type of meeting happens primarily when we can find a member of the community who's willing to talk about some specific area/plugin. This can include some impromptu-demo, walk-through, and a lot of Q&As.
  • Developer-focused sessions help spread plugin and core development knowledge around new and experienced Jenkins developers. Including bug hunting and analysis, pair-programming, sharing ideas. Ultimately such sessions should end with actual commits and code going "upstream" either to core or plugins such that work can continue after the session.

    For 60 minutes every week, a member of the developer community volunteers to host a session discussing hacking on a specific project or subystem in the plugin ecosystem or within core itself. Like virtual pair programming, multiple developers would connect to discuss how to solve problems and solve them. Sessions should be themed such as:
    • Getting started with developing plugins in Java
    • Refactoring/improving instant-message-based plugins
    • Enabling support for Ruby plugins via JRuby
    • etc
  • When there's no specific topic, the office hours fall back to open Q&A forum for existing and new plugin/core developers. If you have some ideas about what you'd like to do but don't know how to get started, drop by so that we can get you bootstrapped.

See this post to the mailing lists for more about concepts. If you would like to host a session, add yourself and your topic to the schedule and ping the users or dev list (whichever is appropriate) about it and we'll make sure you're set up to host. If you want to suggest sessions, please update this wiki page, and we'll try to find a right host.


  • Join online meeting at WebEx (meeting number is 203 113 505)
  • Enter your name and email address
  • Enter the meeting password: jenkins
    WebEx teleconference is not enabled for Jenkins, you must use the in-application audio (does not work for Linux users). Sorry!

Upcoming Sessions

Date Time Host Topic
2011.06.29 18:00 UTC Kohsuke Kawaguchi Dev session. Open for any Jenkins plugin/core dev questions (recording)
2011.07.13 18:00 UTC R. Tyler Croy User session: Setting up Gerrit and Jenkins (continuous deployment!)
2011.07.27 18:00 UTC Kohsuke Kawaguchi Open-ended Dev session.
  • Plugin development tutorial
  • Dev How-To: write an extension point in your plugin
  • Open mic
  • (Feel free to add topics you'd like to discuss)
2011.08.24 18:00 UTC Kohsuke Kawaguchi Open-ended Dev session.
2011.09.07 18:00 UTC Kohsuke Kawaguchi Plugin development tutorial. Simple plugin from start to finish.
2011.09.21 18:00 UTC Kohsuke Kawaguchi Writing unit tests for Jenkins plugins.
2011.10.19 18:00 UTC Kohsuke Kawaguchi Open Q&A.
2011.11.02 18:00 UTC Kohsuke Kawaguchi Open Q&A.
2011.11.16 19:00 UTC Kohsuke Kawaguchi Plugin source code review.
2011.12.07 19:00 UTC Kohsuke Kawaguchi Matrix post-build step plugin or how to contribute localization, etc.
2011.12.21 19:00 UTC Kohsuke Kawaguchi Open Q&A

User Sessions


  • Automated testing with the Android Emulator plugin
  • Continuous integration with Gerrit and the Gerrit trigger plugin
  • Using the RVM plugin to test against multiple Rubies
  • Automating testing of PHP projects with notes jenkins-php
  • Setting up projects to run against multiple environments; including performance tips when dealing with spawning virtual machines
  • From build machine to build farm: the power of slaves
    • Automated setup with SSH and tool installers
    • Automated expansion with cloud servers/providers

Past Sessions

Date Time Host Topic Session Notes
2011.05.18 18:00 UTC R. Tyler Croy Introduction to Jenkins with Git [User Office Hours Week 20]

Developer Sessions


  • Getting started with developing Jenkins plugins in Java
  • Setting up a development environment for Jenkins from scratch
    • Set up maven, Java, fork from github?
    • Making changes, running them, attaching debugger to Jenkins
  • Writing automated tests for Jenkins plugins (and/or core)
    • Prerequisites setup, e.g. pom dependencies?
    • Mocking slaves, queues, jobs etc.

Past Sessions

Date Time Host Topic Session Notes
2011.05.17 18:00 UTC Andrew Bayer
Kohsuke Kawaguchi
Groovy as a Jelly replacement, working on the groovy-view branch in Jenkins core [Dev Office Hours Week 20]
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.