youtube image
From YouTube: GSoC 2020 - Jenkins Windows Services: YAML Configuration Support project demo

Description

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