4.jenkins_pipeline粗略使用

2018-04-27  本文已影响0人  cooling2016

【jenkins-pipeline】 1.jenkins_pipeline粗略使用

ps post中无steps

post[作为二级节点]

pipeline{
    agent any
    post{
        always{
         mail(subject: 'test_report_777', body: '123321', charset: 'UTF-8', from: 'jamesz2011@126.com', to: 'jamesz2011@126.com,214513972@qq.com'

       }
    }
}

【jenkins-pipeline】 1.git/checkout的使用

stage('git') {
  steps {
      git(url: 'https://gitee.com/jamesz2011/jmeter_jenkins_mvn.git', branch: 'master', changelog: true)
  }
}

stage('Checkout') {
    steps {
       echo 'Checkout'
       checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '500378f5-a6e4-4255-984e-61537fe0e455', url: 'git@gitlab.aniu.so:aniu-yunwei/game-of-life.git']]])
}
}  

parallel----多个stage组成一个平行组

pipeline{
    agent any
    stages{
        stage('part1'){
        parallel{
            stage('init'){
                steps{
                print('hello world!')
                }
            }

            stage('sleep'){
                steps{
                sleep 5
                }
            }


        }

        }

sleep使用

在steps中添加sleep
【单位:SENCONDS,MINUTES,HOURS,DAYS,NANOSECONDS,MICROSECONDS,MILLSECONDS】

sleep 5 //5秒

sleep(time: 5, unit: 'MINUTES') //5分钟


timeout使用

在steps中添加sleep
【单位:SENCONDS,MINUTES,HOURS,DAYS,NANOSECONDS,MICROSECONDS,MILLSECONDS】

timeout 5 //5秒

timeout(time: 5, unit: 'SENCONDS') //5秒


cleanup Workspacs

cleanWs(deleteDirs: true)


${BUILD_STATUS}在pipeline的结构体终不能使用【报错:没有找到这个属性】


triggers定时器

triggers中的方法有【cron, pollSCM 、 upstream.】

pipeline {
    agent any
    triggers {
        cron('H */4 * * 1-5')

        /* pollSCM('H */4 * * 1-5')
        upstream(upstreamProjects: 'job1,job2', threshold: hudson.model.Result.SUCCESS) */

                }
    stages {
        stage('Example') {
            steps {
                echo 'Hello World'
             }
         }
        }
     }
上一篇 下一篇

猜你喜欢

热点阅读