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; nativegit
step also bundled -
SubversionSCM
(subversion
): supported as of the Subversion Plugin’s v 2.5; nativesvn
step 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
:withCredentials
step as of 1.3 -
job-dsl
: implemented in 1.29
Custom steps
-
parallel-test-executor
: supported withsplitTests
step 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.