-
Story
-
Resolution: Fixed
-
Major
In the context of pipeline as code, as an user, I have a lot of Jenkinsfile everywhere in my repositories and branches.
- The developers that deal with them as not necessarily familar with Jenkins, so those files should be high-level and understandable to those who don't know Jenkins.
- As an admin of Jenkins, I want to keep those files DRY by defining higher-level custom idioms
- As an intermediate user of Jenkins, I want to reuse building blocks of workflow that other knowledgeable people in the Jenkins community has developed.
Workflow plugin has one mechanism that touches (some of) this use case today, but it still need more improvements. Also, conversations with other Jenkins devs indicate that many want additional mechanisms to refer to reusable modules, and some has already developed additional plugins to do that.
As the Jenkins community, we need to build a small set of mechanisms to achieve 80% of these goals, while enabling other people to write plugins that support more unique use cases.
This ticket is a part of the 2.0 planning ticket to drive conversations about this and link to relevant activities.
- depends on
-
JENKINS-33273 Optimize Jenkinsfile loading and branch detection
- Resolved
- is blocked by
-
JENKINS-38167 NPE when using properties from @Field in workflow-cps 2.14
- Resolved
-
JENKINS-32768 [pipeline multibranch] Lost configuration using Single Source
- Resolved
-
JENKINS-38048 Credentials dropdowns empty when configuring external libraries at the global level
- Closed
- is duplicated by
-
JENKINS-34186 Pipeline package manager
- Resolved
-
JENKINS-37270 Provide more object oriented 'load'-step esque functionality
- Resolved
-
JENKINS-34476 Allow the workflowLibs.git to be hosted someplace else
- Resolved
- is related to
-
JENKINS-26192 Add support for Grape (@Grab) in workflow scripts
- Resolved
-
JENKINS-26538 Less-trusted workflow-cps-global-lib
- Resolved
-
JENKINS-32400 Import shared Groovy code
- Resolved
- relates to
-
JENKINS-34650 Allow global libraries to bypass the sandbox
- Resolved
-
JENKINS-37125 ability to write and use groovy classes from pipeline repos / scripts
- Resolved
-
JENKINS-57023 Split external library functionality into its own plugin
- Closed
- links to