Project

General

Profile

Actions

Support #22439

open

Research best practices storing Jenkins configuration and workflows in git

Added by Peter Amstutz about 1 year ago. Updated 9 months 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 year ago

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

Updated by Peter Amstutz about 1 year ago

  • Description updated (diff)
Actions #3

Updated by Peter Amstutz about 1 year ago

  • Assigned To set to Brett Smith
Actions #5

Updated by Brett Smith about 1 year 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 about 1 year ago

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

Updated by Peter Amstutz about 1 year ago

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

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-02-26 to Development 2025-03-19
Actions #9

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-03-19 to Development 2025-04-02
Actions #10

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-04-02 to Development 2025-04-16
Actions #11

Updated by Peter Amstutz 12 months ago

  • Target version changed from Development 2025-04-16 to Development 2025-04-30
Actions #12

Updated by Peter Amstutz 11 months ago

  • Target version changed from Development 2025-04-30 to Development 2025-05-14
Actions #13

Updated by Peter Amstutz 11 months ago

  • Target version changed from Development 2025-05-14 to Development 2025-05-28
Actions #14

Updated by Peter Amstutz 11 months ago

  • Target version changed from Development 2025-05-28 to Development 2025-06-25
Actions #15

Updated by Peter Amstutz 11 months ago

  • Target version changed from Development 2025-06-25 to Development 2025-07-09
Actions #16

Updated by Brett Smith 9 months ago

  • Target version deleted (Development 2025-07-09)
Actions

Also available in: Atom PDF