Project

General

Profile

Actions

Support #22439

open

Research best practices storing Jenkins configuration and workflows in git

Added by Peter Amstutz about 1 month ago. Updated 3 days ago.

Status:
In Progress
Priority:
Normal
Assigned To:
Category:
Tests
Target version:
Due date:
Story points:
-

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.

Actions #1

Updated by Peter Amstutz about 1 month ago

  • Position changed from -933863 to -933851
Actions #2

Updated by Peter Amstutz about 1 month ago

  • Description updated (diff)
Actions #3

Updated by Peter Amstutz about 1 month ago

  • Assigned To set to Brett Smith
Actions #5

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.

Pipeline as code

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.

Actions #6

Updated by Peter Amstutz 10 days ago

  • Target version changed from Development 2025-01-29 to Development 2025-02-12
Actions #7

Updated by Peter Amstutz 10 days ago

  • Target version changed from Development 2025-02-12 to Development 2025-02-26
Actions #8

Updated by Peter Amstutz 3 days ago

  • Target version changed from Development 2025-02-26 to Development 2025-03-12
Actions

Also available in: Atom PDF