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
- 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!
|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.
|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|
- 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
|2011.05.18||18:00 UTC||R. Tyler Croy||Introduction to Jenkins with Git|| User Office Hours Week 20
- 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.