Jenkins / GSoC 2020 - Final Project Demos

Add meeting Rate page Subscribe

Jenkins / GSoC 2020 - Final Project Demos

These are all the meetings we have in "GSoC 2020 - Final Pr…" (part of the organization "Jenkins"). Click into individual meeting pages to watch the recording and search or read the transcript.

30 Aug 2020

Presentation by Loghi Perinpanayagam, a GSoC 2020 student. The main goal of this project is integrating Machine Learning workflow including Data preprocessing, Model Training, Evaluation and Prediction with Jenkins build tasks. This plugin will be capable of executing code fragments via IPython kernel as currently supported by Jupyter Notebook. Kernels which are already installed can be configured for each build step and dumping visuals is an added feature in the plugin.

Machine Learning has evolved rapidly in the software industry for recent years. Jenkins CD/CI can be a good practice to deliver a high reliable product in the end. Machine Learning plugin can be used to build Jupyter Notebooks and script files with proper kernel configurations. In addition, the build wrappers could be used to convert Jupyter Notebooks to python/JSON and/or copy the files to the workspace for more actions.This Machine Learning plugin will endeavour to satisfy the data science community together with the help of other plugins. Success of this plugin will definitely serve much benefits to the community and Jenkins.

References:
* Project page: https://www.jenkins.io/projects/gsoc/2020/projects/machine-learning
* Plugin page: https://plugins.jenkins.io/machine-learning/
* Repository: https://github.com/jenkinsci/machine-learning-plugin
  • 6 participants
  • 17 minutes
ml
workflows
plugins
jenkins
machine
advanced
tools
processing
repository
docker
youtube image

30 Aug 2020

Presentation by Sladyn Nunes, GSoC 2020 student in the project. The main idea behind the project is to build a customizable jenkins distribution service that could be used to build tailor-made jenkins distributions. The service would provide users with a simple interface to customize the configuration, they want to build the instance with eg: plugins,jenkins version, docker image etc. Furthermore it would include a section for sharing community created distros so that users can find and download already built jenkins war/configuration files to use out of the box.

Talk abstract: We would be going through how to add plugins to the configuration and the various package configuration details that need to be entered so that the service can easily generate a packager-config.yml, essentially the first step of generating a fully usable jenkins.war, we would then go through the process of downloading a war file as well as taking a look at how one would go about accessing the community configurations.

References:
* Project page: https://www.jenkins.io/projects/gsoc/2020/projects/custom-jenkins-distribution-build-service
* Main repository: https://github.com/jenkinsci/custom-distribution-service
  • 4 participants
  • 20 minutes
project
kubernetes
configure
packages
interface
docker
repository
jenkins
version
repositories
youtube image

30 Aug 2020

Presentation by Kezhi Xiong, GSoC 2020 student in the Jenkins project The GitHub Checks API allows developers to report the CI integrations’ detailed information rather than the binary pass/fail build status on GitHub pages. This project is about implementing this API as a new Jenkins plugin. By consuming this API, other plugins can easily create GitHub checks. Thus, any information during the Jenkins process like warnings, summaries, and durations can be directly shown on GitHub pages.

Talk abstract: In this talk, I’ll go through what GitHub check run is, how it could benefit the developers. Then, I’ll present how Jenkins plugins could integrate with that, and how Warnings NG and Code Coverage API plugins integrate with GitHub Checks.

References:

* Project page: https://www.jenkins.io/projects/gsoc/2020/projects/github-checks
* Checks API Plugin: https://plugins.jenkins.io/checks-api/
* GitHub Checks API Plugin: https://plugins.jenkins.io/github-checks/
  • 6 participants
  • 18 minutes
plugins
checks
github
repository
warnings
ankitab
tools
gitlab
jenkins
api
youtube image

30 Aug 2020

Presentation by Buddhika Chathuranga, a GSoC 2020 student in the Jenkins organization. On Windows machines, Jenkins server and client can be installed as Windows Services in order to get better robustness and manageability within the system. This is a functionality bundled into the Jenkins core directly. When installed as a service, Jenkins uses the Windows Service Wrapper executable (.NET, written in C#) which is being configured by XML config files. Currently, there are only a few configuration checks there (no XML Schema, limited validation, etc.), and it’s often that the service wrapper is misconfigured by Jenkins users. In this project I update Windows Service Wrapper to support YAML files as configuration inputs and to introduce better configuration validation during the service installation and startup. Usage of YAML should simplify configuration management in Jenkins, especially when automated tools are used.

Talk abstract: In the presentation I will talk about a brief description about Windows service wrapper. Then I will talk about project tasks. Under that first I will talk about YAML configuration support. Then about the new CLI and XML schema file. End of the talk I will demo on YAML configuration support and YAML verification with the JSON Schema.

References:

* Project page: https://www.jenkins.io/projects/gsoc/2020/projects/winsw-yaml-configs
* Repository: https://github.com/winsw/winsw
* YAML Support Documentation: https://github.com/winsw/winsw/blob/master/doc/yamlConfigFile.md
  • 3 participants
  • 20 minutes
configure
xml
interface
configuration
sme
jenkins
server
project
windows
stepper
youtube image

29 Aug 2020

Quick introduction to the Jenkins project in Google Summer of Code 2020. Presented by Martin d'Anjou, a Jenkins GSoC org team member. More information about Jenkins in GSoC: https://www.jenkins.io/projects/gsoc/
  • 2 participants
  • 6 minutes
jenkins
demos
2020
project
jsoc
google
thanks
participating
services
students
youtube image

28 Aug 2020

Presentation by Sumit Sarin, a GSoC 2020 student in the Jenkins project. File fingerprinting is a way to track which version of a file is being used by a job/build, making dependency tracking easy. The fingerprint engine of Jenkins can track usages of artifacts, credentials, files, etc. within the system. It does this by maintaining a local XML-based database. This leads to dependence on the physical disk of the Jenkins master. This project involved extending Jenkins core to support storing of fingerprints in an external storage, along with two reference implementations, backed by Redis and PostgreSQL respectively. Various functionalities like migration and cleanup were developed and released. Users can now use these plugins to externalize the storage of their fingerprints. This project was one step forward in developing a cloud native Jenkins.

Talk abstract: This presentation will start with a brief introduction about the fingerprinting engine in Jenkins and its use case. Then we will discuss the motivation behind externalizing these fingerprints. We will discuss the external fingerprint storage API built during the course of the project, and what features it allows the plugin developers to use. Then we will talk about the two reference implementations built by us during the project, backed by Redis and PostgreSQL. We will discuss fingerprint cleanup and migration strategies. A demo will be presented which will show the working of the plugins and their functionality in action. We will conclude the presentation with what potential future areas of improvement can be for this project where the community is more than welcome to contribute. And lastly a short Q&A with the developers behind this project.

References:

* Project page: https://www.jenkins.io/projects/gsoc/2020/projects/external-fingerprint-storage/
* Redis Fingerprint Storage Plugin: https://github.com/jenkinsci/redis-fingerprint-storage-plugin/
* PostgreSQL Fingerprint Storage Plugin: https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin
* JEP: https://github.com/jenkinsci/jep/tree/master/jep/226
  • 3 participants
  • 25 minutes
fingerprinting
introduction
fingerprints
jenkins
tools
fingerprint
project
docker
documenting
touching
youtube image

28 Aug 2020

Presentation by Zixuan Liu, a GSoC 2020 studnet in the Jenkins organization. The main aim of the project is to consolidate Apps and Addons inside Jenkins X to avoid confusion. We will do everything as an App and deprecate the use of the word Addon then migrate Addons to Apps via Helm chart, the Apps will includes system charts like Knative, Gloo, Istio, flagger, Prometheus and more, so only using the Apps framework to extend Jenkins X platform is the best solution at present.

Talk abstract: In this presentation, I will introduce the background of the project, as well as the solutions, and demonstrate the Apps I made.

References:

* Project page: https://www.jenkins.io/projects/gsoc/2020/projects/jenkins-x-apps-consolidation/
  • 3 participants
  • 12 minutes
jenkins
app
project
china
glass
interface
advanced
flagger
ireland
cluster
youtube image