Many source plugins have already added support for the Pipeline feature, while others can be upgraded to support Pipeline through some code changes to utilize some newer APIs.
Supported SCMs
-
GitSCM(git): Supported as of 2.3; nativegitstep also bundled -
SubversionSCM(subversion): Supported as of the Subversion Plugin’s v 2.5; nativesvnstep also bundled -
MercurialSCM(mercurial): Supported as of 1.51 -
PerforceScm(p4, not the olderperforce): Supported as of 1.2.0
Build steps and post-build actions
-
ArtifactArchiver(core) -
Fingerprinter(core) -
JUnitResultArchiver(junit) -
JavadocArchiver(javadoc) -
Mailer(mailer) -
CopyArtifact(copyartifact): JENKINS-24887 in 1.34
Build wrappers
-
API to integrate build wrappers: JENKINS-24673
Miscellaneous
-
rebuild: JENKINS-26024 -
build-token-root: JENKINS-26693 -
credentials-binding:withCredentialsstep as of 1.3 -
job-dsl: Implemented in 1.29
Custom steps
-
parallel-test-executor: Supported withsplitTestsstep since 1.6 -
mailer: JENKINS-26104 in Pipeline 1.2
The most up-to-date list on available steps can always be found in the Pipeline snippet generator. The snippet generator is located at the bottom of the configuration page for every Pipeline job. Steps offered by a compatible plugin will appear in the snippet generator once the compatible plugin is installed.
There are some plugins which have not yet incorporated support for Pipeline. Guides on how to add this support, as well as their relevant Jenkins JIRA tickets can be found in the Pipeline Plugin GitHub documentation.