Continuous Integration: Releases Jenkins Pipeline

From Gcube Wiki
Revision as of 16:27, 29 May 2019 by Manuele.simi (Talk | contribs) (Jenkins Pipeline Definition)

Jump to: navigation, search


Jenkins Pipeline is a combination of plugins that support the integration and implementation of continuous delivery pipelines using Jenkins. A pipeline has an extensible automation server for creating simple or complex delivery pipelines "as code," via pipeline DSL (Domain-specific Language).

gCubeRelease Pipeline Project

In gCube we use a Pipeline to trigger the builds of jobs forming a gCube Release. The pipeline project is available at: https://jenkins.d4science.org/job/gCube-Release/

Parameters

Jenkins pipeline params.png

Triggers

No triggers are defined because the pipeline is designed to be manually launched by the Release Manager:

Jenkins pipeline triggers.png

Git

The pipeline definition is maintained in a Git repository. This section connects the project to the Git repository. Jenkins pipeline git.png

Jenkins Pipeline Definition

Git Repository

The definition of the gCube release pipeline is maintained in this Git Repository: https://code-repo.d4science.org/gCubePipelines/gCubeRelease

Requirements

Basic Structure

TBP

Reference Documentation

Pipeline Syntax


Back to the CI guide.