Jenkins

From My Limbic Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Plugins

  • Pipeline

Continuous Delivery Pipeline

Jenkins have created the concept of "Pipeline As Code"

Sample

<source lang="PowerShell"> Jenkinsfile (Declarative Pipeline) pipeline {

   agent any
   stages {
       stage('Build') {
           steps {
               echo 'Building..'
           }
       }
       stage('Test') {
           steps {
               echo 'Testing..'
           }
       }
       stage('Deploy') {
           steps {
               echo 'Deploying....'
           }
       }
   }

} </source>

Pipelines

Pipeline Syntax

In shell, it is not specific to the execution system We can use methods like isUnix() to check on wich system it is running and exec a specific shell foreach Allowing user to generate pipeline configuration code from jenkins UI

  • Credentials

Declarative Pipelines

  • contains directive or steps
  • common directives : triggers parameters, tools, stages

Github

  • it is possible to exec an sh file from distant repository

Good to Know

<source lang="PowerShell"> try{}catch(NullPointerException e){ echo "UNSTABLE"; } </source>

  • 4 steps jenkins: checkout, compile, run the tests, package