jenkins-library is a free, open source orchestration & scheduling project written in Go and released under Apache-2.0. It has 822 GitHub stars, 641 forks and 34 open issues, and was last pushed 11 hours ago. On this registry it ranks #110 of 130 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available.

What is jenkins-library?

jenkins-library (Project Piper) is an Apache-2.0 Jenkins shared library from SAP that supplies default continuous delivery pipelines and a set of reusable pipeline "steps" for teams building CI/CD around SAP systems.

What it is

jenkins-library is the shared library component of Project "Piper". It lives in the Jenkins ecosystem and is written in Go, with the repository topics describing it as ci-cd, cli, golang, jenkins, and open-source. The project offers default pipelines that implement CI/CD processes integrating SAP systems, and the shared library adds a set of steps for building scenarios that go beyond those defaults. Documentation is published at https://sap.github.io/jenkins-library/, with the project homepage at https://www.project-piper.io.

The concrete problem it solves is pipeline scripting from scratch. Instead of every team hand-writing Jenkinsfiles and re-implementing the same build, test and deployment logic, teams adopt the default pipelines and then extend them with shared steps. The specific thing it replaces is bespoke, per-repository Jenkins pipeline code, which is why the library is consumed as a Jenkins shared library rather than copied between jobs.

Key capabilities

  • Provides default CI/CD pipelines for integrating SAP systems, intended to be used directly as a starting point.
  • Exposes a shared library of "steps" so teams can compose custom scenarios beyond the default pipelines.
  • Implemented in Go, with the repository topics listing golang and cli alongside ci-cd and jenkins.
  • Licensed under Apache-2.0 and carries a REUSE status badge for licensing compliance.
  • Quality signals published through CodeClimate maintainability and test coverage badges plus a Go Report Card badge.
  • User documentation hosted at https://sap.github.io/jenkins-library/.
  • Bugs, feature requests and general feedback handled through the GitHub issues page, with updates and questions through the Project Piper google group.

Who uses it and how

  • SAP internal development teams consuming Piper through internal platforms, whose access and support continue uninterrupted by the archive plan.
  • External teams running Jenkins pipelines against SAP systems, starting from the default pipelines and extending them with shared steps.
  • Teams with non-standard delivery flows that use the step library to build their own scenarios rather than editing the defaults.
  • Contributors following CONTRIBUTING.md before opening pull requests, and users filing issues or asking questions on the google group.
  • External users planning migration, who are directed to contact their SAP representative for alternatives and migration paths.

Getting started

The README does not give a package name, Docker image or install command; it points to the User Documentation for Project Piper at https://sap.github.io/jenkins-library/ as the entry point. Start there, and treat a working Jenkins installation as the prerequisite since this is a Jenkins shared library.

How it compares

No paid products or comparable tools are named in the facts, so this project stands alone in this registry rather than being contrasted against alternatives. It is SAP-specific in purpose, which means its closest substitute is a team's own Jenkins pipeline code, not another catalogued project.

When to use it — and when not to

The repository will be archived on December 31, 2026, and from January 1, 2027 it becomes read-only; between now and then only critical issues receive maintenance, so anyone outside SAP should plan a migration rather than adopt it for new long-lived work. A self-hoster must run and maintain their own Jenkins controller and agents, and the README excerpt is sparse on setup detail, offering documentation links rather than installation instructions. SAP internal teams on internal platforms are the clear exception, since their access and support continue without interruption.

project readme (upstream, from github) — read inline

⚠️ Repository Archive Notice

This repository will be archived on December 31, 2026.

What This Means

  • This repository will no longer be actively maintained after the archive date

  • The repository will remain available in read-only mode for reference

  • No further updates, bug fixes, or pull requests will be accepted after December 31, 2026

For SAP Internal Teams

If you're an SAP internal development team using Piper through internal platforms, you are not affected by this change. Your access and support will continue uninterrupted. Please reach out through your internal support channels for any questions.

For External Users

For information about alternatives or migration paths, please contact your SAP representative.

Timeline

  • Now - December 31, 2026: Limited maintenance (critical issues only)

  • January 1, 2027: Repository becomes read-only/archived

Maintainability Test Coverage Go Report Card REUSE status

Project Piper Repository

The Project "Piper" offers default pipelines to easily implement CI/CD processes integrating SAP systems. The corresponding "Shared Library" provides a set of "steps" to build your own scenarios beyond defaults.

User Documentation

If you want to view the User Documentation of Project Piper please follow this Piper Pages Link.

Known Issues

A list of known issues is available on the GitHub issues page of this project.

How to obtain support

Feel free to open new issues for feature requests, bugs or general feedback on the GitHub issues page of this project.

Register to our google group in order to get updates or for asking questions.

Contributing

Read and understand our contribution guidelines before opening a pull request.

Frequently asked questions

Is jenkins-library free to use?

jenkins-library is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does jenkins-library do?

Jenkins shared library for Continuous Delivery pipelines.

What is jenkins-library written in?

jenkins-library is primarily written in Go. Its source is publicly available at https://github.com/SAP/jenkins-library, and it has 822 GitHub stars.