Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contributing to Jenkins, CDF and Google Summer ...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Contributing to Jenkins, CDF and Google Summer of Code

Jenkins is a very diverse project with many opportunities to contribute and many technology stacks. Some examples: Java, JavaScript, Golang, Groovy, Docker, Kubernetes. And it is not only about code. We are also continuously looking for non-code contributions: documentation, testing, design, and spreading the word. We always welcome experienced and newcomer contributors to join the community.

At this meetup, we talk about contributing to Jenkins and how to get started. We also talk about outreach projects and specifically about Google Summer of Code.

Presenters: Mark Waite, Oleg Nenashev, Shivay Lamba, and other community members.

Avatar for Oleg Nenashev

Oleg Nenashev PRO

March 24, 2021

Video


Resources

Contributing to Jenkins

https://www.jenkins.io/participate

More Decks by Oleg Nenashev

Transcript

  1. Presenters Oleg Nenashev - Jenkins Governance Board member, GSoC org

    admin, a long-time Jenkins user and advocate Mark Waite - Jenkins documentation officer, helps with project infrastructure and maintains the Git plugin oleg-nenashev MarkEWaite ShivayLamba @oleg_nenashev @MarkEWaite @HowDevelop Shivay Lamba - Tensorflow contributor, Jenkins mentor in GSoC 2020 /// Other contributors 2
  2. Today’s agenda • Introduction to CDF and Jenkins • Tech

    stack used • Contributing to the community • Jenkins in Google Summer of Code • Q&A 3
  3. Continuous Delivery Foundation (CDF) CD Foundation is an open-source community

    improving the world's ability to deliver software with security and speed https://cd.foundation/ 4
  4. Jenkins in CDF • Jenkins is a part of the

    CDF • Joined in 2019 as a founding project • Graduated in 2020 • We participate in GSoC under the CDF umbrella 5
  5. Contributing to the CDF • Technical Oversight Committee • Outreach

    Committee • SIGs ◦ MLOps, Security,Events ◦ Interoperability, Best Practices • Ambassador program • Landscape 6
  6. Who is Mr. Jenkins? • Automation server/framework • Popular CI/CD

    tool • Open-source • Big community • More than 1700 plugins
  7. Jenkins Is An Automation Tool Over 1700 Jenkins Plugins Code

    & Commit Integration with hundreds of tools Build & Config Orchestration of the Tool-chains Scan & Test Release End-to-End CI/CD Pipelines Deploy
  8. Typical Jenkins Pipeline Manual Timers SCM events Get sources Prepare

    the environment SCMs Binary repositories Build artifacts “Build” “Analyze” “Test” Tool-chains SW Dev. Tools EDA tools ... Publish reports Deploy artifacts Notify stakeholders 9
  9. 10

  10. Modern Jenkins • • • • • Pipeline-as-Code Configuration-as-Code New

    plugins and integrations Modern packaging Distributions for public clouds Modern Jenkins
  11. Repositories • Main organizations: ◦ https://github.com/jenkinsci ◦ https://github.com/jenkins-infra/ • Key

    repos: ◦ https://github.com/jenkinsci/jenkins ◦ https://github.com/jenkinsci/docker ◦ https://github.com/jenkins-infra/jenkins.io 14
  12. Tech Stack • 2300+ repositories, many Technology stacks… • Top

    languages: Java, JavaScript, Groovy, Golang, Ruby, scripting languages • Platforms: Docker, Kubernetes, Linux, Windows, macOS • Documentation: Markdown, Asciidoc • Many test tools and frameworks 15
  13. Any pull request counts! • Code • Documentation • Blogposts

    • Design and Artwork Jenkins needs you! 19
  14. Getting started: Issue queries 1. Go to https://www.jenkins.io/participate 2. Select

    type of contribution, read the guide 3. Find an issue to work on a. Newbie-friendly issues in Jenkins JIRA b. Good first issues on GitHub 4. Contact us if any assistance is needed a. https://gitter.im/jenkinsci/newcomer-contributors https://jenkins.io/events/hacktoberfest/#issue-queries 20
  15. Jenkins - 2021 Outreach Programs • Google Summer of Code

    • Google Season of Docs • Likely: LFX Mentorship (fka CommunityBridge) • Online Hackathons • Hacktoberfest 2021 https://www.jenkins.io/sigs/advocacy-and-outreach/outreach-programs/ 22
  16. Jenkins in GSoC 2020 • 2021 - 5th year in

    GSoC • 10 project ideas • Main page: https://jenkins.io/projects/gsoc/ • This year - under the umbrella of the Continuous Delivery Foundation 24
  17. Our goals • Best possible GSoC experience for students and

    mentors • Quality, not Quantity • Project types: ◦ Key Jenkins initiatives with high community value ◦ Domain-specific ideas: Cloud Native technologies ◦ Cross-organization projects: Tekton integrations, Cloud Events 25
  18. What do we offer? • Strong community bonding and knowledge

    transfers • Experienced mentors • Online demos and meetups • Travel grants for successful projects 26
  19. Thanks to GSoC 2020 students! Kezhi Xiong Buddhika Chathuranga Rishabh

    Budhouliya Sumit Sarin Loghi Perinpanayagam Zixuan Liu Sladyn Nunes
  20. Git Credentials Binding for sh, bat, and powershell • #3

    most voted feature request (JENKINS-28335) • Authenticated git commands in steps • Allow advanced operations ◦ ◦ ◦ ◦ Push a commit or a tag Clone with advanced options Create a remote branch Delete a remote tag or branch • Resolves multiple enhancement requests • See the project idea for details 30
  21. Pipeline Step Doc Generator Improvements • Pipeline documentation improvements ◦

    Extend the documentation generator ◦ Extract documentation from released plugins • Layout improvements ◦ Improve usability • Content improvements ◦ Add standard content to better guide users • See the project idea for details 31
  22. FAQ: How to apply? 1. Explore the project ideas 2.

    Reach out to the community 3. Discuss your project proposal draft a. https://www.jenkins.io/projects/gsoc/students 4. Apply to the CD.Foundation organization
  23. Our Channels • Mailing list ◦ • Gitter ◦ •

    • https://groups.google.com/forum/#!forum/jenkinsci-gsoc-all-public https://gitter.im/jenkinsci/gsoc-sig Regular Office Hours on Wednesdays ◦ https://jenkins.io/projects/gsoc/#office-hours ◦ Recordings: https://www.youtube.com/playlist?list=PLN7ajX_VdyaO1f6bvkcSzW4PdWKkLktRG Project-specific channels
  24. Jenkins Online Meetup Anything about Jenkins ◦ https://www.meetup.com/Jenkins-online-meetup ◦ https://jenkins.io/events/online-meetup/

    “By contributors for users” ◦ Show and tell ◦ Live demos! ◦ Everyone can participate Sponsors: