In order to improve our ability to operate ci.jenkins.io and efficiently update its configuration with trust and confidence, we should use JCasc.
JCasC will not cover ALL the configuration items (thinking about the per-folder credentials), but would allow better improvement and reproducibility.
- Install the JCasc Plugin
- Create an initial configuration in the Puppet templates
- Define the configuration items to migrate
- Define the credentials from the Puppet encryption into the JCasC env. variables for credentials