meta data for this page
  •  

This is an old revision of the document!


Pipeline

  • is main Jenkins plugin which act as main build engine (from Jenkins 2.0)
  • replay feature let to run job with modified by hand Jenkinsfile

Jenkinsfile

It is possible to write Jenkinsfile's as Groovy scripts (advanced) or using Declarative Pipeline Syntax.

Scripted pipeline https://jenkins.io/doc/book/pipeline/syntax/#scripted-pipeline

jenkinsfile
node {

Creating your first Pipeline https://jenkins.io/doc/pipeline/examples/ https://www.blazemeter.com/blog/how-to-use-the-jenkins-scripted-pipeline Distributed builds

Declarative Pipeline

Jenkinsfile
pipeline {
    agent any
}

Global Pipeline Libraries

You may also declare whether scripts need to explicitly request that library (detailed below), or if it is present by default. Furthermore, if you specify a version in Jenkins configuration, you can block scripts from selecting a different version.

https://jenkins.io/doc/book/pipeline/shared-libraries/

https://stackoverflow.com/questions/38695237/create-resusable-jenkins-pipeline-script Share a standard Pipeline across multiple projects with Shared Libraries Exploring Jenkins Pipelines: Shared Libraries Extending with Shared Libraries https://cleverbuilder.com/articles/jenkins-shared-library/

Workspace

/workspace/project@script is checked out on Master only to get Jenkinsfile - it can be safely deleted /workspace/project@2 - folder where build is performed (can be on slave) /workspace/project@tmp - ?