Jenkins Pipeline

Cơ bản

pipeline {
    agent any
    stages { 
        stage('Clone') {
            //implement pipeline code 
        }
        stage('Build') {
            //implement pipeline code 
        }
        stage('Test') {
            //implement pipeline code 
        }
    }
}

Test for windows server

#!/usr/bin/env groovy

def changeCount = 0
def googleChatHook = "https://chat.googleapis.com/v1/spaces/AAAAuWV60uo/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=-mKv2hAVHBIw9DdEMRj23TaO2xJ-iRnJ_kqqlCumjTQ%3D"

pipeline {
    agent any
    stages {
      stage('Check shell') {
        steps {
          echo "Check Shell: ${env.JOB_NAME}"
          bat 'java --version'
          bat 'node --version'
          bat 'echo %USERNAME%'
          bat 'echo %CD%'
          script {
            changeCount = currentBuild.changeSets.size()            
            echo "${changeCount} commit(s) since last buid." 
          }
        }
      }          
    }    
    post{
        success{
          echo "POST Success"
          googlechatnotification (
            url: googleChatHook,
            message: "Test post success"
          )
        } 
        unsuccessful{
          echo "POST Failed"
          googlechatnotification (
            url: googleChatHook,
            message: "Test post failed"
          )
        }    
    }
}

Last updated