The App SRE team is considering to migrate the existing Jenkins job definitions from openshiftio-cico-jobs[1] into app-interface[2].
We are sending this mail to start a discussion around the subject. In case we find no substantial risk or concerns, we plan to start working on this in our next sprint, starting December 16th. We've created
https://jira.coreos.com/browse/APPSRE-1213 to track this effort.
Some reasons why this would be helpful:
- App SRE already manages all other job definitions in app-interface (1 less surface for us to watch)
- It will allow the reuse of existing definitions already in app-interface (reuse definitions across jenkins instances)
- It will make the definitions queryable and will allow us to add more automation around it.
- It will allow the jobs to be path agnostic, so every team can have a single (or multiple) file with their own job definitions.
This means that PRs for jobs will be submitted to app-interface (gitlab.cee) and the GitHub repository will be deprecated.
Feel free to roam around the Jenkins resources section in app-interface[3] to get a sense of what this ~5000 line file can turn into.
Following the migration, if and when one happens, we will be able to easily iterate over the definitions and improve them.
Please let us know if you have any questions or concerns!
--
Maor Friedman
Senior Software Engineer, Application SRE team, Service Delivery
Red Hat