Support #22439
openResearch best practices storing Jenkins configuration and workflows in git
Description
Determine how best to manage jenkins configuration and workflows/pipelines as code (stored in git) instead of clicking through the jenkins UI (which is annoying and slow and difficult to use).
Write up findings/recommendations & share it with the team for discussion.
Updated by Peter Amstutz about 1 month ago
- Position changed from -933863 to -933851
Updated by Lucas Di Pentima about 1 month ago
Found this that might be useful https://github.com/jenkinsci/configuration-as-code-plugin/blob/master/README.md
Updated by Brett Smith 17 days ago
- Status changed from New to In Progress
Official Jenkins documentation:
Configuration as code - This is a higher-level overview of the plugin Lucas found. You can install this plugin, export your configuration, edit it, and load it back in. This could maybe provide a migration path for us.
By default, pipeline as code looks for a Jenkinsfile
at the root of the project's repository. You can at least tell it to look in a different path. And maybe that would be sufficient for us. But what's less clear to me what is the right way to define a project that wants to work with more than one repository (e.g., arvados
and arvados-dev
for our package-building jobs, since they build from Arvados source but know some details about our in-house infrastructure). This needs a little bit more investigation.
At some point I did get referred to RJPP, which seems promising, except it seems to be based on an older version of pipelines that we maybe shouldn't be targeting. This also needs a little bit more investigation.
Updated by Peter Amstutz 10 days ago
- Target version changed from Development 2025-01-29 to Development 2025-02-12
Updated by Peter Amstutz 10 days ago
- Target version changed from Development 2025-02-12 to Development 2025-02-26
Updated by Peter Amstutz 3 days ago
- Target version changed from Development 2025-02-26 to Development 2025-03-12