Jenkins
Google Summer of Code 2023
Final Phase - Demos
Jenkins Online Meetup, September 14, 2023
Jenkins Online Meetup
2
Questions & Answers
// Code of Conduct:
3
Agenda
4
Jenkins In GSoC 2023
5
GitLab Plugin Modernization
Add Probes to “Plugin Health Score”
Building Jenkins.io with Alternative Tools
Docker-based Jenkins Quickstart Examples
2023 Jenkins GSoC Contributors
6
Jagruti Tiwari
Harsh Pratap Singh
Vandit Singh
Ashutosh Saxena
7
Project Presentations
by GSoC Contributors
Docker-based Jenkins
Quick Start Examples
GSoC Contributor :
Mentors :
What’s the Problem?
01
Let Me Paint a Picture
Let’s See What Users First Experience of Jenkins Looks Like: -
Problems?
Goal?
What We Did in the First Half of GSoC?
Phase 1
Let’s See What We Accomplished in Phase 2
Phase 2
And Yes, Everything works with Gitpod, with just a click
Demo Time!!
What I Learned?
What’s Next?
Thank You
Questions?
Thank you
BUILDING JENKINS.IO WITH ALTERNATIVE TOOLS
<gsoc-contributor>
By Vandit Singh
</gsoc-contributor>
Mentors: Mark Waite, Kris Stern,
Yiming Gong, Rajiv Singh
HELLO! I’m
<p> Vandit Singh </p>
Hi, I’m Vandit Singh, a computer science engineering undergraduate student from India. In July 2022, I began Contributing to Jenkins. Technologies that interests me are DevOps, Web Development and building things. I mostly talk with computers using Java, C, and C++ and Golang.
i love opensource since it will take over proprietary software in the near future and i love working with strangers around the world ;)
PROJECT DESCRIPTION
<p> Why are we re-building jenkins.io when it is working properly right now? </p>
AWESTRUCT AND JENKINS.IO?
<p> Jenkins.io is made with Awestruct </p>
Awestruct is used to bake static sites but It is under maintained since 2021. People from Jenkins are maintaining it to keep it alive.
But that’s not the only reason. Versioned Documentation is another feature we want but can’t implement with Awestruct out-of-the-box
06
TABLE OF CONTENTS.
01
02
03
04
05
Project Description.
Why are we using Antora and Gatsby.
Demo.
Problems we faced.
Achieved Milestones.
Key Takeaways.
WE’LL BE USING ANTORA AND GATSBY TO REBUILD JENKINS.IO
WHY ANTORA & GATSBY
<p> But Why are we using these two tools</p>
WE ARE USING THEM BECAUSE?
Another major section of the site is Continuous Blog and some leftover pages which are created with Gatsby.��Why Gatsby?
We’re using Antora to create the major part of the site which is documentation.
Why Antora?
ACHIEVED MILESTONES.
Documentation Site
With Antora
Blogs with Gatsby
Some pages are still yet to be done with Gatsby which will be done by 20 September
Documentation site is complete.
Blogs are on the verge to be done
DEMO.
PROBLEMS WE FACED
Using
Strapi
Interpage Linking
Datatable API
was not working
We have tried using Gatsby + Strapi after community feedback but that was just not the right tool for us
The links that are linked to some other page on the doc site gave us a hard time fixing them.
We have it working now due to Kris’s help
KEY TAKEAWAYS.
THANK YOU!
Do you have any questions?
Gitter
GitLab Plugin Modernization
Contributor - Harsh Pratap Singh
Mentors - Mark Waite, Basil Crow, Kris Stern, Freyam Mehta
About Me :i
Hi! I am HARSH PRATAP SINGH, an Open Source enthusiast.
My interests lie in rapidly evolving Computer Science fields like Cloud-native computing, Modular Blockchains, and non technical fields like Economics, Philosophy and many more interesting stuff :) A lover of books!
Currently a Sophomore at Indian Institute of Technology, Kanpur.
Started contributing to Jenkins in my Freshman year from February 2023 and got hooked since then.
Check me out! - GitHub and Twitter
y
About the Project
What?
The GitLab Plugin enables seamless interaction between
Jenkins and GitLab. This project replaces
the usage of very old RESTEasy library with GitLab4J-API
via Jenkins GitLab API Library Plugin.
Why?
How?
Let me walk you through my adventurous journey!
The Journey……
From being a curious newbie kid to becoming a maintainer. I think i have come a long way!!
What I learned? Quite a lot
More importantly I learnt about owning a Project end-to-end with its maintenance over the long term, which gave me a great insight in the Software Development world! Jenkins community taught me the art of empathy and strong mentorship which I am extremely thankful for.
What Has Changed?
Migration should be like MAGIC, in which the end-user doesn’t
even feel that something inside has changed. Ideally! But…
Over the years GitLab has evolved, thus
during the migration we found out that the plugin will have
Removal of GitLab API V3 support soon as GitLab has dropped V3
and only supports V4 of its API currently.
Thus, we encourage V3 users to switch to V4 as soon as possible.
Also, GitLab has introduced some breaking changes which will be accomodated
in the plugin soon.
For using the modernized GitLab Plugin :
Minimum Jenkins version - 2.387.3
Demo
Let’s see if it works LIVE or not!!
References
Learn more about the project - Project Page
Join us for project discussions - Gitter Channel
Project meetings - Notes and Recordings
See code, file an issue or request - GitHub Repository Link
THANK YOU!
especially to my lovely mentors and org-admins,
the supportive community,
and for your patient listening
Questions?
46
Add Probes to "Plugin Health Score"
GSoC Contributor:
Mentors:
Agenda
47
Who am I?
Work
Open Source
GSoC
48
What is the Plugin Health Score Project?
49
Why did I pick the PHS project for GSoC 2023?
50
Quick Summary of First-Half of GSoC
51
Renovate Probe
Introduction
Importance of the probe
Details
52
Renovate Probe
Challenges and Learning
Probe Status
53
Number of Open Issues Probe
Introduction
Challenges and Learning
54
Number of Open Issues Probe
Importance
Probe Status
55
Incremental Build Detection Probe
Introduction
Challenges and learning
Probe status
56
Detecting Deprecated JSR-305 Imports Probe
Introduction
Importance and Details
Probe Status
57
What difference did I make?
58
What Other Things Did I Work On?
59
Future Plans
60
What did I learn in Open Source?
61
3 things I would tell myself
as a new open source contributor
62
63
Questions?
64
GSoC 2024
65
More Resources
66
Jenkins Upcoming Events
67
Virtual
Date: TBD
Thank You!
68