Skip to content

kbarnold/jenkins-pipelines

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project "Piper" Overview

An efficient software development process is vital for success in building business applications on SAP Cloud Platform or SAP on-premise platforms. SAP addresses this need for efficiency with project "Piper". The goal of project "Piper" is to substantially ease setting up continuous deployment processes for the most important SAP technologies by means of Jenkins pipelines.

Project "Piper" consists of two parts:

  • A shared library containing steps and utilities that are required by Jenkins pipelines.
  • A set of Jenkins pipelines using the piper library to implement best practice processes.

What you get

This repository contains Jenkins pipeline instructions in form of a Jenkinsfile (together with some auxiliary files) which require the shared library of project "Piper" to run. They are available under pipelines/<scenario>/Jenkinsfile in this repository.

These best practice Jenkinsfiles are based on the general concepts of Pipelines as Code with Jenkins. They give you the power of the Jenkins community at hand to optimize your continuous delivery processes.

You can run the Jenkinsfiles out of the box or take them as a starting point for project-specific adaptations.

Installation

Prerequisites:

There are two recommended ways to consume our Jenkinsfile. For both ways, you need to create a new pipeline job in Jenkins that retrieves a pipeline from an SCM. The location of the Jenkinsfile may differ:

  1. The Jenkinsfile can be copied into the source code repository of the application. In that case, no additional pipeline job parameters are required to retrieve the application source code repository.

  2. The Jenkinsfile can be kept in an own repository separate from the application. In case you want to apply the Jenkinsfile to multiple applications, this approach is beneficial since you only need to maintain the Jenkinsfile in one place. You must define two mandatory Jenkins pipeline job parameters in this case:

    • GIT_URL: The URL to the Git repository in which the application resides.
    • GIT_BRANCH: The branch of the Git repository that should be checked out for the built.

Each Jenkinsfile requires project specific configuration files in the application sources. Templates for these configuration files are available in the same folders as the respective Jenkinsfile.

Overview of available pipelines

Currently, the following scenarios are supported:

More scenarios will be offered soon.

Community & Support

In the GitHub repository of this project you find a list of Github issues for known bugs or planned future improvements. Feel free to open new issues for feature requests, bugs or general feedback.

Copyright (c) 2017 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file

About

Jenkins pipeline implementations for Continuous Delivery.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Groovy 93.6%
  • JavaScript 6.4%