Category : Devops | Sub Category : Jenkins | By Prasad Bonam Last updated: 2021-03-20 03:49:31 Viewed : 777
What is a Jenkins Pipeline?
Jenkins Pipeline (or simply "Pipeline") is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins.
A continuous delivery pipeline is an automated expression of your process for getting software from version control right through to your users and customers.
Jenkins Pipeline provides an extensible set of tools for modeling simple-to-complex delivery pipelines "as code". The definition of a Jenkins Pipeline is typically written into a text file (called a Jenkinsfile) which in turn is checked into a project`s source control repository.
To get started quickly with Pipeline:
You may need to modify one of the example Jenkinsfile`s to make it run
with your project. Try modifying the sh command to
run the same command you would run on your local machine.
After you have setup your Pipeline, Jenkins will automatically detect any new Branches or Pull Requests that are created in your repository and start running Pipelines for them.
Continue to "Run multiple steps"
Quick Start Examples
Below are some easily copied and pasted examples of a simple Pipeline
with various languages.
Java
Jenkinsfile
(Declarative Pipeline)
pipeline {
agent { docker { image `maven:3.3.3` }
}
stages {
stage(`build`)
{
steps {
sh `mvn
--version`
}
}
}
}
Node.js / JavaScript
Jenkinsfile
(Declarative Pipeline)
pipeline {
agent { docker { image `node:14-alpine` }
}
stages {
stage(`build`)
{
steps {
sh `npm
--version`
}
}
}
}
Ruby
Jenkinsfile
(Declarative Pipeline)
pipeline {
agent { docker { image `ruby` }
}
stages {
stage(`build`)
{
steps {
sh `ruby
--version`
}
}
}
}
Python
Jenkinsfile
(Declarative Pipeline)
pipeline {
agent { docker { image `python:3.5.1` }
}
stages {
stage(`build`)
{
steps {
sh `python
--version`
}
}
}
}
PHP
Jenkinsfile
(Declarative Pipeline)
pipeline {
agent { docker { image `php` }
}
stages {
stage(`build`)
{
steps {
sh `php
--version`
}
}
}
}
Go
Jenkinsfile
(Declarative Pipeline)
pipeline {
agent { docker { image `golang` }
}
stages {
stage(`build`)
{
steps {
sh `go
version`
}
}
}
}