Back to blog

Jenkins Online Meetup report. Plugin Development - WebUI

Oleg Nenashev
Oleg Nenashev
September 20, 2016

On September 6th we had a Jenkins Online Meetup. This meetup was the second event in the series of Plugin Development meet ups. At this meetup we were talking about Jenkins Web UI development.

logo

Talks

1) Classic Jenkins UI framework - Daniel Beck

In the first part of his talk, Daniel presented how Stapler, the web framework used in Jenkins, works, and how you can add to the set of URLs handled by Jenkins. In the second part he was talking about creating new views using Jelly and Groovy, and how to add new content to existing views.

Keywords: Stapler, Jelly, Groovy-defined UIs

2) Developing modern Jenkins UIs with Javascript - Tom Fennelly

Feel that Jenkins UI is a bit old? You are not alone. In addition to the old stack Jenkins offers a framework for writing UI components in Javascript with help of Node.js. Tom presented this new engine, which is being used in new Jenkins Web UI components like Jenkins installation wizard. He also provided several examples from the BlueOcean project he is working on.

Keywords: Node.js, ReactJS, Jenkins JS Builder, Jenkins Design Language, Blue Ocean

Want to conduct a meetup?

We are looking for speakers, who would be interested to share their experience about Jenkins best-practices, war stories and plugin development.

If you are interested to conduct a presentation, please contact meetup organizers using meetup.com “contact organizers” feature or via the events@lists.jenkins-ci.org mailing list.

About the author

Oleg Nenashev

Oleg Nenashev

Jenkins core maintainer and a former board member (Dec 2019 - Dec 2023). Oleg is a community builder, open source and open hardware advocate, and DevRel consultant. He is a CNCF/CDF Ambassador, Testcontainers Champion, and a former CDF TOC chair. Oleg works as a Lead Developer Advocate for Gradle Build Tool, and also does commercial and pro-bono consulting, including Jenkins and CI/CD topics.

Oleg started using Hudson for Hardware/Embedded projects in 2008 and became an active Jenkins contributor in 2012. In 2014, he became a core maintainer. Oleg maintained more than 30 plugins and participated in many projects including JCasC, pluggable storage, and Jenkinsfile Runner. He maintains Jenkinsfile Runner, contributes to several Jenkins SIGs and outreach programs (Google Summer of Code, Hacktoberfest) and organizes Jenkins meetups in Switzerland and online.

In 2022 Oleg took a sabbatical as a core and plugin maintainer due to the war in Ukraine and, hence, changes in the volunteering priorities.