-
Epic
-
Resolution: Unresolved
-
Major
-
Pipeline support for Promoted Builds Plugin
-
This enhancement request is for the Promoted Builds plugin to support Jenkins' 2.X style Pipelines.
Pipelines are the new paradigm that Jenkins 2.X is promoting heavily – with its ability to define the build process in code, automatic build discovery, and great integration with repository systems for automatic build / testing of pull requests.
There are many places within the new Pipeline style where the Promoted Plugin could be used to great effect:
- builds could dynamically https://issues.jenkins-ci.org/browse/JENKINS-36089#promote and save artifacts, pushing them into other pipeline jobs
- Users could manually promote pipeline builds that have been through some kind of QA process
- Permalinks provided by the Promoted Builds plugin could be used in pipeline builds
Basically, the same vast number of use cases that the Promoted Build Plugin provides today could be taken advantage of by builds defined via the Pipeline API and Jenkinsfile build definitions.
Reference here for the API changes that are required for a plugin to be available in a Pipeline build:
https://github.com/jenkinsci/pipeline-plugin/blob/master/COMPATIBILITY.md
Original reference bug:
https://issues.jenkins-ci.org/browse/JENKINS-35376
- relates to
-
JENKINS-57634 GSoC '19: artifact promotion in Jenkins' pipeline. (Coding Phase-I)
-
- Resolved
-
I totally agree with you, but I am not ready to implement it during my spare time anytime soon. It is a big chunk of work requiring several weekends to be done properly. I cannot dedicate time due to the personal stuff and other commitments in the Jenkins project. I'd guess the same applies to dnusbaum who is a new maintainer.
I have provided my vision here: https://issues.jenkins-ci.org/browse/JENKINS-36089?focusedCommentId=280959&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-280959 . If somebody is interested, please feel free to contribute. It is not that difficult to implement this functionality even for those ones who are not experts in Jenkins development, just requires time and some basic Java knowledge. If you do not have personal time, ask your employers to dedicate some time. It may be possible in many cases. This is how open-source works sometimes, fortunately or not